连接数据库
现在应用中的moudel写入以下内容
from django.db import models
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
创建数据库中的两个表单Question和Choice,其中Question的question_text为Choice的外键。
为了让项目与mysql建立连接,需接入mysqlclient,下载编译好的与项目python对应的版本后,在Terminal输入pip install
+mysqlclient的路径,删除掉install后的空格并重新输入空格
在settings中的DATEBASE中写入
'default': {
'ENGINE': 'django.db.backends.mysql', #所用数据库对应引擎
'NAME': 'mydatabase', # 所用数据库名称
'USER': 'root', # 数据库用户名
'PASSWORD': '', # 密码
'HOST': '127.0.0.1',
'PORT': '3306', # 端口号
}
覆盖掉原来的内容。
生成表
先在数据库管理系统中建立setting中对应的数据库,字符集选utf8,排序规则选第一个
在Terminal中输入
python manage.py makemigrations demotest #demotest为应用名
和
python manage.py sqlmigrate demotest 0001 #demotest为应用名
以及
python manage.py migrate
完成数据库中表的创建。
之后若要修改数据库表结构,修改完后在Terminal中输入
python manage.py makemigrations
和
python manage.py migrate
即可
创建用户
输入
python manage.py createsuperuser
输入对应内容,完成用户的创建,运行服务器后进入admin页面,输入用户名及密码,即可进入登入后的页面
登入后的页面.png