0 自己在先创建一个数据库,create database app02 CHARACTER set utf8; 最后的 CHARACTER set utf8一定要加。解决中文乱码问题
1 SETTING 配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'library', 'USER':'', 'PASSWORD':'', 'HOST':'', 'POST':3306, } }
2 在项目文件里面的 __init__.py中输入
import pymysql
pymysql.install_as_MySQLdb()
如果没有,会报错
Traceback (most recent call last): File "C:Anaconda3libsite-packagesdjangodbackendsmysqlase.py", line 26, in <module> import MySQLdb as Database ModuleNotFoundError: No module named 'MySQLdb'
3 在app文件的modes.py中
创建数据表:
class Books(models.Model):
bid=models.AutoField(primary_key=True)
booknumber=models.AutoField(max_length=16)
bookname=models.CharField(max_length=32)
4 注册app,在项目文件夹中setting.py ,
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'appfirst.apps.AppfirstConfig',
'library'
]
5 初始化运行
输入两条命令:
python manage.py makemigrations
py manage.py migrate
运行之前也可以先 输入
来检查你的模型的语法和逻辑是否正确。 如果一切正常,你会看到 0 errors found 消息。
如果出错,请检查你输入的模型代码。 错误输出会给出非常有用的错误信息来帮助你修正你的模型