一、将多个app放入一个apps文件夹中
- 项目根目录下新建一个文件夹:apps
- 将所有的app拖到apps中,不要勾选Search for references
- (重要)选中apps文件夹,右键选择Make Directory As --> Sources Root
最后在setting.py 中添加以下代码
import sys
# sys.path是python的搜索模块的路径集
sys.path.insert(0, os.path.join(BASE_DIR,”apps”))
二、创建开发时配置dev和生产时配置pro
1.在项目的配置文件所在的目录下创建settings文件夹
2.在settings文件夹下创建dev.py和pro.py
3.将settings.py拷贝到dev和pro下
4.将dev和pro的BASE_DIR更改为如下:
# 指向项目的根目录
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
5.修改manage.py的启动时的默认配置项
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MeiduoRegisterLogin.settings.dev')
# os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MeiduoRegisterLogin.settings.pro')
6.删除默认的配置文件settings.py
7.修改与settings文件夹同级的wsgi.py,更改为:
# 自定义配置路径
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MeiduoRegisterLogin.settings.dev')
# os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MeiduoRegisterLogin.settings.pro')
三、注册应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 注册app
'user.apps.UserConfig',
]
四、配置mysql数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'PORT': '3306',
'NAME': 'smartBox',
'USER': 'root',
'PASSWORD': '1234',
}
}
五、配置后台管理界面为中文
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
六、自动配置主键
django>=3.2新配置!!!
# 没有主键自动创建主键
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'