「基于Django的全民健康智慧中医数字服务平台」前端应用系统配置
发布时间
阅读量:
阅读量
试读内容 :
「基于Django的全民健康智慧中医数字服务平台」项目的官方文档目录
「基于Django的全民健康智慧中医数字服务平台」中医问诊学习与开发原理理论研究
「基于Django的全民健康智慧中医数字服务平台 V2.0」产品架构设计与技术实现
你对中医充满热爱的话,请留言讨论吧!您的认可是我最大的鼓励与期待,在此由衷感激您的邀请!
文章目录
- 内容简介
- 创建项目
- 前端其他应用
- 配置文件setting.py
- 创建超级用户
内容简介
以家庭健康数字平台为目标的应用程序,在采用Django框架开发时需要遵循前后端分离的原则。针对该系统的前端开发需求设计相应的功能模块时应充分考虑实际应用场景,并依据实际需求动态优化相应的配置参数;本章重点阐述了必要的配置参数设置方法及其实施步骤。
创建项目
# 创建项目命令行执行
django-admin.exe startproject TCM_Web
代码解读
前端其他应用
1.添加其他文件夹
# 根据自己需要进行添加,可以先添加后面使用到了再做说明
apps 网站应用使用
conf 配置nigix使用
media 配置多媒体文件使用
static 配置静态文件使用
templates 配置html模板使用
代码解读
配置文件setting.py
1.添加配置文件的路径
import os
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
代码解读
2.配置调试参数
DEBUG = True # 这里未来搭建好网站之后使用False关闭即可
ALLOWED_HOSTS = ['*'] # 修改成任何域名都可以访问
代码解读
3.配置应用内容
INSTALLED_APPS = [
...
# 添加功能模块
'crispy_forms', # 渲染表格模块
'reversion', # 为模型通过版本设置提供数据回滚功能
'captcha', # 验证码
'articles', # 内容展示功能应用
'users', # 用户功能应用
'my_home', # 我的主页应用
'corsheaders', # 解决跨域问题
]
代码解读
4.设置API数据传输的IP和端口号
# 设置API网址和端口号
ApiBaseUrl = 'http://127.0.0.1:8000'
# ApiBaseUrl = '你的ip地址' # 部署到服务器替换
WebBaseUrl = 'http://127.0.0.1'
代码解读
5.跨域访问设置
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (ApiBaseUrl,)
# 跨域问题的内容设置
CORS_ALLOW_METHODS = (
'DELETE', 'GET', 'OPTIONS', 'PATCH', 'POST', 'PUT', 'VIEW',
)
CORS_ALLOW_HEADERS = (
'XMLHttpRequest', 'X_FILENAME', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent',
'x-csrftoken', 'x-requested-with', 'Pragma',
)
代码解读
6.配置前端模板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',
}
},
},
]
代码解读
7.配置数据仓库MySQL
# 强迫症设置,用不到的,使用默认即可
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'tcm_manage',
'USER': '你的用户名',
'PASSWORD': '你的密码',
'HOST': '你的IP地址',
'PORT': '你的端口号',
}
}
代码解读
8.配置MySQL版本
# 直接添加下面内容即可
# 修改以下目录的文件,否则mysql版本过高无法使用
# 如果7中未设置MySQL数据仓库,此步骤跳过。
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()
代码解读

9.配置语言和时区
# 设置语言、时区
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False # 数据库存储使用时间,True时间会被存为UTC的时间
代码解读
10.配置静态文件目录和媒体文件目录
# 添加静态文件路径
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')
代码解读
11.配置邮件功能
# 发送邮件的setting设置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = "smtp.qq.com"
EMAIL_PORT = 25
EMAIL_HOST_USER = "你的QQ邮箱"
EMAIL_HOST_PASSWORD = "你的QQ邮箱密钥,不是密码"
EMAIL_USE_TLS = True
EMAIL_FROM = EMAIL_HOST_USER
LOGIN_URL='/login/'
代码解读
创建超级用户
# 创建超级用户, 根据提示输入用户名、邮箱、密码,用于django后台管理系统登陆
# 要记得自己设置的用户名和密码
# 暂时用不到,用的时候再创建也不迟
python manage.py createsuperuser
代码解读
全部评论 (0)
还没有任何评论哟~
