热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pythondjango前端重构_重构django项目目录(示例代码)

目录1重构项目目录,以下面目录为例├──luffyapi├──logs#项目运行时开发时日志目录-包├──manage.py#脚本文件├──luffyapi#项

目录

1 重构项目目录,以下面目录为例

"""├── luffyapi

├── logs/ # 项目运行时/开发时日志目录 - 包

├── manage.py # 脚本文件

├── luffyapi/ # 项目主应用,开发时的代码保存 - 包

├── apps/ # 开发者的代码保存目录,以模块[子应用]为目录保存 - 包

├── libs/ # 第三方类库的保存目录[第三方组件、模块] - 包

├── settings/ # 配置目录 - 包

├── dev.py # 项目开发时的本地配置

└── pro.py # 项目上线时的运行配置

├── urls.py # 总路由

└── utils/ # 多个模块[子应用]的公共函数类库[自己开发的组件]

└── scripts/ # 保存项目运营时的脚本文件 - 文件夹"""

2 配置开发环境

"""1.修改 wsgi.py 与 manage.py 两个文件:

# manage.py

os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.dev‘)

# wsgi.py

os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.prod‘)

# manage_prod.py

os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.prod‘)

2.将settings.py删除或改名,内容拷贝到settings/dev.py中

3.修改dev.py文件内容

LANGUAGE_CODE = ‘zh-hans‘

TIME_ZONE = ‘Asia/Shanghai‘

USE_TZ = False

4.如果修改1后还是启动不了,需要修改启动配置,见下图

5.在任何一个__init__.py文件中测试默认配置文件是否是dev.py文件

from django.conf import settings

print(settings)"""

2.1、先创建到如下目录,其中dev.py和pro.py先拷贝原先的settings.py,之后进行修改

2.2、删除原先settings.py后,启动项目会报错

原因:因为manage.py中指定了路径

所以manage.py内容要改

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "luffyapi.settings.dev")

注意,如果还是起不来,要做如下配置

修改后:

补充:如果项目上线,走的不是manage.py---》走的是wsgi.py,所以,如果项目上线,wsgi.py也要改

2.3 国际化配置

开发阶段修改dev.py

LANGUAGE_CODE = ‘zh-hans‘TIME_ZONE= ‘Asia/shanghai‘USE_TZ= False

2.4 创建app,startapp在哪个目录执行,app就创建在哪个目录

在pycharm的Terminal终端执行

(luffy) E:django_projectluffyluffyapi>cd luffyapi

(luffy) E:django_projectluffyluffyapiluffyapi>cd apps

(luffy) E:django_projectluffyluffyapiluffyapiapps>python ../../manage.py startapp user

(luffy) E:django_projectluffyluffyapiluffyapiapps>python ../../manage.py startapp home

(luffy) E:django_projectluffyluffyapiluffyapiapps>

建完后,项目目录

2.5 注册app

在dev.py中进行如下配置

#环境变量操作:小luffyapiBASE_DIR与apps文件夹都要添加到环境变量

importsys

sys.path.insert(0, BASE_DIR)

APPS_DIR= os.path.join(BASE_DIR, ‘apps‘)

sys.path.insert(1, APPS_DIR)

此时就可以注册app了

INSTALLED_APPS =[‘django.contrib.admin‘,‘django.contrib.auth‘,‘django.contrib.contenttypes‘,‘django.contrib.sessions‘,‘django.contrib.messages‘,‘django.contrib.staticfiles‘,‘user‘ #注册

]



推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 从批量eml文件中提取附件的Python代码实现方法
    本文介绍了使用Python代码从批量eml文件中提取附件的实现方法,包括获取eml附件信息、递归文件夹下所有文件、创建目的文件夹等步骤。通过该方法可以方便地提取eml文件中的附件,并保存到指定的文件夹中。 ... [详细]
  • 很多时候在注册一些比较重要的帐号,或者使用一些比较重要的接口的时候,需要使用到随机字符串,为了方便,我们设计这个脚本需要注意 ... [详细]
  • 1关于字符串相邻的两个或多个字符串字面值(引号引起来的字符)将会自动连接到一起:str_catpython!str_cat输出:python!把很长 ... [详细]
  • pyecharts 介绍
    一、pyecharts介绍ECharts,一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部 ... [详细]
  • 用Python手把手教你搭建一个web框架-flask微框架!
    在之前的文章当中,小编已经教过大家怎么搭建一个Django框架,今天我们来探索另外的一种框架的搭建,这个框架就是web框架-flask微框架啦!首先我们带着以下的几个问题来阅读本文:1、flask ... [详细]
  • 如何使用Python selenium实现淘宝抢单机器人
    这篇文章将为大家详细讲解有关如何使用Pythonselenium实现淘宝抢单机器人,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • UMTS基础知识汇总
    协议框架23G接口UMTS实体EntityNameDescriptionAuCAuthenticationCenterCBCCellBroadcastCenterC-RNCCon ... [详细]
  • 提示信息_局域网内互发提示信息
    本文由编程笔记#小编为大家整理,主要介绍了局域网内互发提示信息相关的知识,希望对你有一定的参考价值。【局域网内互发提示信息】准备工作:1.rege ... [详细]
  • 用聪明的方式学习 Vim
    来自量子位Vim难学难用?但事实是,它依旧受许多程序员的欢迎。或许,只是你的「打开方式」不对。最近,在GitHub上便出现了 ... [详细]
author-avatar
天王2502871933
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有