数据库配置:
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:\Envs\ERP>cd Scripts (ERP) D:\Envs\ERP\Scripts>activate 切换你目录,你要在哪个目录创建项目,就切换到哪里 (ERP) D:\Envs\ERP\Scripts>cd .. 查看所有的虚拟环境 D:\Envs\ERP>workon 使用某个虚拟环境 D:\Envs\ERP>workon [虚拟环境名字] 查询Django版本 (ERP) D:\Envs\ERP>python -m django --version 查询python解释器版本 (ERP) D:\Envs\ERP>python 创建ERP项目 (ERP) D:\Envs\ERP>django-admin startproject Apollo_ERP 创建APP (ERP) D:\Envs\ERP\Apollo_ERP>python manage.py startapp self_service