如果你对中医感兴趣欢迎留言讨论,觉得我的内容对你有帮助的话,能够请我喝一杯沪上阿姨不禁万分感谢。
内容简介
Django搭建康养智慧中医项目平台服务的系统配置内容,根据实际情况和具体需求进行修改该即可。
创建项目
创建项目命令行执行
django-admin.exe startproject TCM_ManageMent
添加Xadmin和DjangoUeditor
在项目目录下创建extra_apps文件夹,将下载好的Xadmin和DjangoUeditor复制即可。最终配置好文件夹的目录应该是下图这样。
添加其他文件夹
根据自己需要进行添加,可以先添加后面使用到了再做说明
apps 网站应用使用
conf 配置nigix使用
media 配置多媒体文件使用
static 配置静态文件使用
templates 配置html模板使用
修改配置文件setting.py
1.添加配置文件的路径
import os
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
2.配置调试参数
DEBUG = True # 这里未来搭建好网站之后使用False关闭即可
ALLOWED_HOSTS = ['*'] # 修改成任何域名都可以访问
3.配置应用内容
INSTALLED_APPS = [
...
# 添加功能模块
'rest_framework', # 前后端分离使用
'rest_framework_swagger', # 前后端分离使用
'DjangoUeditor', # 富文本编辑器
'xadmin', # xadmin主体
'crispy_forms', # 渲染表格模块 用于验证码部分
'reversion', # 为模型通过版本设置提供数据回滚功能
# 添加应用模块
'articles', # 后续根据实际需要进行添加
]
4.配置前端模板TEMPLATES
这里直接复制过来就行了,可以解决大部分前端无法展示的问题
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
'libraries': { # Adding this section should work around the issue.
'staticfiles': 'django.templatetags.static',
}
},
},
]
5.配置用户类继承model
直接添加即可
AUTH_USER_MODEL = 'user.TcmUser'
6.配置数据仓库Mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'tcm_manage',
'USER': '你的用户名',
'PASSWORD': '你的密码',
'HOST': '你的IP地址',
'PORT': '你的端口号',
}
}
7.配置语言和时区
# 设置语言、时区
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False # 数据库存储使用时间,True时间会被存为UTC的时间
8.配置静态文件目录和媒体文件目录
# 添加静态文件路径
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
# 这个在配置nigix时候会使用,暂时不需要
# STATIC_ROOT = os.path.join(BASE_DIR, "static")
# 设置我们上传文件的路径
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
9.配置REST_FRAMEWORK
根据自己的需要进行调整接口应用
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
# 'rest_framework.permissions.IsAuthenticated', # 必须有
),
'DEFAULT_AUTHENTICATION_CLASSES': (
# 'rest_framework.authentication.BasicAuthentication',
# 'rest_framework.authentication.TokenAuthentication',#系统已有的
# 'article.auth.MyTokenAuthentication', # 自定义的带过期的认证
),
'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',),
'DEFAULT_PARSER_CLASSES': ('rest_framework.parsers.JSONParser',),
'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema',
# 新版drf schema_class默认用的是rest_framework.schemas.openapi.AutoSchema
}
10.配置Mysql版本
修改以下目录的文件,否则mysql版本过高无法使用
直接添加下面内容即可
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()
创建超级用户
要记得自己设置的用户名和密码
python manage.py createsuperuser # 创建超级用户, 根据提示输入用户名、邮箱、密码,用于django后台管理系统登陆