修改settings.py
DATABASES = {
"default": {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'polls',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '123456'
}
}
修改__init__.py
import pymysql
pymysql.install_as_MySQLdb()
安装pymysql(未安装的情况下)
pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple
在终端执行命令,创建一些Django的默认数据表
python manage.py migrate
创建Django模型
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)
将应用添加到Django中
INSTALLED_APPS = [
"polls.apps.PollsConfig",
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
]
创建应用模型(应用数据表)
python manage.py makemigrations polls
# 注: polls是我的APP名称
python manage.py sqlmigrate polls 0001
# 注: 这里可以看到Django执行的创建表的语句,会打印在控制台里面
python manage.py migrate
# 注: 此时会在相关数据库里面创建新的APP表,可以进入到数据库里面查看
创建管理员账号和密码
python manage.py createsuperuser
启动项目并进入到管理员页面
python manage.py runserver
# 注: 启动项目
http://127.0.0.1:8000/admin/
# /admin 为管理员页面
向管理员添加应用模型
from django.contrib import admin
from .models import Question
admin.site.register(Question)