「基于Python技术的智慧中医商业项目」Django后端系统配置

<p class="image-package"><img class="uploaded-img" src="https://upload-images.jianshu.io/upload_images/24367109-13b06998c4da2c95.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"/></p><h1><strong>内容简介</strong></h1><p>本文内容为该项目V1.0版本的内容。</p><p>Django搭建康养智慧中医项目平台服务的系统配置内容,根据实际情况和具体需求进行修改该即可。由于V1.0版本和2.0版本从API接口业务逻辑设计上有着很大的变化,这里就做一个简单的介绍。不过Django项目的基础配置还是大同小异的。</p><h1><strong>创建项目准备</strong></h1><p><strong>1.创建项目</strong> </p><p>打开CMD使用命令行创建项目</p><pre>django-admin.exe startproject TCM_ManageMent</pre><p><strong>2.添加Xadmin和DjangoUeditor</strong> </p><p>在项目目录下创建extra_apps文件夹,将下载好的Xadmin和DjangoUeditor复制即可。最终配置好文件夹的目录应该是下图这样。</p><p class="image-package"><img class="uploaded-img" src="https://upload-images.jianshu.io/upload_images/24367109-41e95f4356404000.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"/></p><p><strong>3.添加其他文件夹</strong> </p><p>根据自己需要进行添加,可以先添加后面使用到了再做说明。  </p><ul><li><p>apps 网站应用使用</p></li><li><p>conf 配置nigix使用  </p></li><li><p>media 配置多媒体文件使用  </p></li><li><p>static 配置静态文件使用  </p></li><li><p>templates 配置html模板使用</p></li></ul><h1><strong>修改配置文件setting.py</strong></h1><p><strong>1.配置项目文件</strong> </p><p>在配置文件中声明自己为项目新增的文件目录。</p><pre>import osimport sys

sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))</pre><p>
</p><p class="image-package"><img class="uploaded-img" src="https://upload-images.jianshu.io/upload_images/24367109-6e229315898cbf85.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"/></p><p><strong>2.配置调试参数</strong> </p><p>开启调试功能和网络访问限定功能。</p><pre>DEBUG = True # 这里未来搭建好网站之后使用False关闭即可ALLOWED_HOSTS = ['*']  # 修改成任何域名都可以访问</pre><p><strong>3.配置应用信息</strong> </p><p>为Django项目添加项目需要的应用模块,此处暂添加 <strong>articles</strong> 应用,后续添加应用部分,此处均省略。</p><pre>INSTALLED_APPS = [
    ...
    # 添加功能模块
    'rest_framework',   # 前后端分离使用
    'rest_framework_swagger',  # 前后端分离使用

    'DjangoUeditor',  # 富文本编辑器
    'xadmin',  # xadmin主体
    'crispy_forms',  # 渲染表格模块 用于验证码部分
    'reversion',  # 为模型通过版本设置提供数据回滚功能

    # 添加应用模块 
    'articles', # 后续根据实际需要进行添加]</pre><p><strong>4.配置前端模板</strong> </p><p>为Django项目添加 <strong>TEMPLATES</strong> 模板设置,未来有时间开发自己的Admin后台,需要在这里配置,这里直接复制过来就行了,目的可以解决大部分前端无法展示的问题,保证Xadmin后台显示。</p><pre>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',
            }
        },
    },]</pre><p><strong>5.配置用户类</strong> </p><p>在配置文件中直接添加声明用户模型是继承model类,用于继承Django中User模型的声明。</p><pre>AUTH_USER_MODEL = 'user.TcmUser'</pre><p><strong>6.配置数据仓库</strong> </p><p>根据我的习惯使用的 <strong>Mysql</strong> 数据仓库。里面的参数信息填写你的参数信息即可。</p><pre>DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'tcm_manage',
        'USER': '你的用户名',
        'PASSWORD': '你的密码',
        'HOST': '你的IP地址',
        'PORT': '你的端口号',
    }}</pre><p><strong>7.配置语言和时区</strong> </p><p>设置Django项目语言为汉语,时区为东八区上海时间。</p><pre># 设置语言、时区LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False  # 数据库存储使用时间,True时间会被存为UTC的时间</pre><p><strong>8.配置文件目录</strong> </p><p>配置静态文件目录和媒体文件目录,用于API接口调用相应的资源数据信息,以及上传数据。</p><pre># 添加静态文件路径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')</pre><p><strong>9.配置REST_FRAMEWORK</strong> </p><p>根据自己的需要进行调整接口应用选择。</p><pre>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}</pre><p><strong>10.配置Mysql版本</strong> </p><p>修改以下目录的文件,否则mysql版本过高无法使用。</p><p class="image-package"><img class="uploaded-img" src="https://upload-images.jianshu.io/upload_images/24367109-efb217d3c9c8992e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"/></p><p>直接添加下面内容即可</p><pre>import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)pymysql.install_as_MySQLdb()</pre><h1><strong>创建超级用户</strong></h1><p>要记得自己设置的用户名和密码</p><pre>python manage.py createsuperuser # 创建超级用户, 根据提示输入用户名、邮箱、密码,用于django后台管理系统登陆</pre><p>
</p>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容