创建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就可以看到数据成功的提示