数据库配置:
MySQL数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': 'localhost',
'NAME': 'apollo_erp',
'USER': 'root',
'PASSWORD': '',
}
}
导入pymysql
import pymysql
pymysql.install_as_MySQLdb()
配置文件Setting
-静态文件目录
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')
STATICFILES_DIRS = (
('css',os.path.join(STATIC_ROOT,'css')),
('js',os.path.join(STATIC_ROOT,'js')),
('images',os.path.join(STATIC_ROOT,'images')),
)
MEDIA_ROOT = os.path.join(BASE_DIR,'upload')
MEDIA_URL = '/upload/'
删除数据库表中的数据
# 删除关联表中的数据时,当前表与其关联的field的行为
on_delete=None,
# 删除关联数据,与之关联也删除
on_delete=models.CASCADE,
# 删除关联数据,什么也不做
on_delete=models.DO_NOTHING,
# 删除关联数据,引发错误ProtectedError
on_delete=models.PROTECT,
# models.ForeignKey('关联表', on_delete=models.SET_NULL, blank=True, null=True)
# 删除关联数据,与之关联的值设置为null(前提FK字段需要设置为可空,一对一同理)
on_delete=models.SET_NULL,
# models.ForeignKey('关联表', on_del
杂七杂八
安装Django指定版本的命令:
pip install Django==1.10.2
查看当前环境Django版本:
python -m django --version
Django修改管理员账号密码:
python manage.py changepassword admin
虚拟环境
# 这里面的都是需要在命令行执行的
创建虚拟环境
D:Envs>mkvirtualenv ERP
激活activate文件
(ERP) D:Envs>cd ERP
(ERP) D:EnvsERP>cd Scripts
(ERP) D:EnvsERPScripts>activate
切换你目录,你要在哪个目录创建项目,就切换到哪里
(ERP) D:EnvsERPScripts>cd ..
查看所有的虚拟环境
D:EnvsERP>workon
使用某个虚拟环境
D:EnvsERP>workon [虚拟环境名字]
查询Django版本
(ERP) D:EnvsERP>python -m django --version
查询python解释器版本
(ERP) D:EnvsERP>python
创建ERP项目
(ERP) D:EnvsERP>django-admin startproject Apollo_ERP
创建APP
(ERP) D:EnvsERPApollo_ERP>python manage.py startapp self_service