工作中Django总结之五(定义模型)

创建app

如果要使用模型,必须要创建一个app。

python manage.py startapp appname

修改project/appname/models.py文件:

# models.py
from django.db import models

class Test(models.Model):
    name = models.CharField(max_length=20)

上面的类名代表了数据库表名,并且继承了models.Model,类里面的字段代表数据表中的字段(name),数据类型则由CharField(相当于varchar)、DateField(相当于datetime), max_length 参数限定长度。

修改project/project/setting.py文件:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'TestModel',               # 添加此项
)

然后在命令行运行:

$ python manage.py migrate   # 创建表结构
$ python manage.py makemigrations TestModel  # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate TestModel   # 创建表结构

数据库操作

修改project/project/urls.py文件:

from django.conf.urls import *
from . import view,testdb

urlpatterns = [
    url(r'^hello$', view.hello),
    url(r'^testdb$', testdb.testdb),
]

添加数据

project/project/testdb.py(新建文件)–注意文件格式为utf-8

# -*- coding: utf-8 -*- 
from django.http import HttpResponse 
from TestModel.models import Test 
# 数据库操作
def testdb(request):
    test1 = Test(name='runoob')
    test1.save()
    return HttpResponse("<p>数据添加成功!</p>")

访问http://127.0.0.1:8080/testdb就可以看到数据成功的提示

猜你喜欢

转载自blog.csdn.net/marslover521/article/details/69401691
今日推荐