数据库配置
打开HelloWorld/settings.py文件,这是Django的配置文件。
这里使用的是mysql数据库
配置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'root',
'USER': 'root',
'PASSWORD': 'django',
'HOST': '127.0.0.1',
'PORT': '3306',
} }
设置语言为简体中文:
LANGUAGE_CODE = 'zh-Hans'
设置时区为东八区:
TIME_ZONE = 'Asia/Shanghai'
INSTALLED_APPS中的默认应用需要至少一个数据库表,所以现在需要创建数据库表,执行以下命令:
py manage.py migrate
如果报错
需要安装模块:
pip3 install pymysql
pip3 install mysqlclient
然后在执行:
python manage.py migrate
然后查看在setting设置的数据库是否添加了一些数据库表
创建模型
我们将创建两个模型:Category和Goods。一个Category包含一个品类名和添加时间,一个Goods包含选择商品信息。每个Goods都和一个Category关联。
编辑goods/models.py,如下所示:
from django.db import models
class Category(models.Model):
name = models.CharField(max_length=200)
create_time = models.DateTimeField('date published')
class Goods(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE)
name = models.CharField(max_length=200)
count = models.IntegerField(default=0)
price = models.CharField(max_length=200)
model代表数据库表,model中的变量代表数据库表中的字段(变量名即字段名)。
更改setting.py文件,添加goods模块
$ python manage.py migrate # 创建表结构
$ python manage.py makemigrations goods# 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate goods# 创建表结构
Django管理网站简介
Django根据models自动生成管理网站。
创建管理员账户
执行以下命令,根据提示输入用户名、密码:
py manage.py createsuperuser
启动开发服务器
执行py manage.py runserver命令启动开发服务器,使用浏览器访问http://127.0.0.1:8000/admin/,将看到以下页面: