一、创建应用
文件结构如下:
其中,django01为项目同名文件夹,app01为应用文件夹,在Terminal下创建应用的命令为
python manage.py startapp app01
二、设置MySQL
-
安装pymysql:
pip install pymysql
-
Django默认数据库为sqlite3,若改成MySQL数据库,则需修改Django项目中settings.py的数据库有关设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
改为MySQL的有关配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'project',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
如果使用了 SQLite 以外的数据库,请确认在使用前已经创建了数据库。以上为MySQL的配置,其中 name表示数据库名,其他设置按照自己的数据库设置改即可。
- 在settings.py的INSTALLED_APPS中添加配置,否则会报错:
'app01.apps.App01Config'
- 在settings.py同级目录下的__init__.py下改为用pymysql连接,如果是应用下的__init__.py会报错:
import pymysql
pymysql.install_as_MySQLdb()
三、连接数据库
在app01应用下的models.py中定义类,与数据库中表的变量一致。如果是字符型,设置主键之后还需要设置max_length。
①若已存在表,则
②若新建表,则执行以下命令:
python manage.py makemigrations app_name
python manage.py migrate
先记录到这里啦,有问题欢迎大家指出,
下一次记录应该是前后端连接+数据的增删查改操作~