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:\Anaconda3\lib\site-packages\django\db\backends\mysql\base.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 消息。
如果出错,请检查你输入的模型代码。 错误输出会给出非常有用的错误信息来帮助你修正你的模型