1. 创建项目:
pycharm新建一个project, 选Django类型
删除templates文件,并清空settings.py里TEMPLATES的DIRS括号中的内容
'DIRS': []
2.创建app:
在terminal中输入:
python manage.py startapp appname
3.注册app:
在settings.py中插入一行
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'appname.apps.AppNameConfig',
]
4.连接mysql:
install mysqlclient
settings.py里配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'databaseschemaname',
'USER': 'root',
'PASSWORD': 'yourpassword',
'HOST': '127.0.0.1',
'PORT': 3306,
}
}
在这里遇到了无法安装mysqlclient的问题,搜索其他教程安装mysql- connector-c也无法解决,后换成pymysql
在projectname/projectname/__init.py__文件中:
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()
5.迁移数据库(迁移已有的数据库)
python manage.py inspectdb
生成的代码复制到models.py,默认情况下managed=False, 为不能修改,需要改成True
class Meta:
managed = True
db_table = 'table_name'
同步数据:
terminal输入:
python manage.py makemigrations
python manage.py migrate