django如何把配置信息写一起(django配置mysql数据库)

发布网友 发布时间:2024-10-24 10:07

我来回答

1个回答

热心网友 时间:2024-11-06 13:46

今天给各位分享django如何把配置信息写一起的知识,其中也会对django配置mysql数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:1、Django中静态文件之各个配置详解2、djangoconfigurations配置3、「Django框架」-拆分配置文件settingsDjango中静态文件之各个配置详解

2.STATIC_ROOT:这个是配置静态文件存放目录,另外一个作用就是运行收集静态文件的命令(关于命令的部分后面会讲)时,最终静态文件收集存放的位置,注意,这个配置只会在debug=false时生效(生产环境)(至于为什么之后会讲)。

4.STATICFILES_DIRS:在实际项目开发中,如果我们的静态文件存放在一个或多个目录时,可以定义一个列表,用于存储静态文件,django默认配置并没有这个配置,如果需要,请自己定义,当项目下存在一个或多个静态资源的目录时,非常适合这样定义。注意,这个配置只在debug=true时生效(开发环境)

8.templates:定义HTML模板文件存放目录,如果你用的是pycharm的IDE的话,在创建项目时,可以根据配置自动创建一个templates目录,pycham会自动帮我们配置,如果没有配置,就需要手动创建,当然,你也可以选择自定义该目录

9.collectstatic:在项目部署时,我们还要进行静态文件的收集,如果手动收集静态文件的话,工程量无疑很大,而且部署后,debug肯定要改为debug=false,这时如果不进行静态文件的收集的话,django自带的部分,如admin后台就会出现CSS无法加载的问题,因此,项目部署前,这个操作是是必须的。

django的django.contrib.staticfiles提供了一个收集静态文件的命令:pythonmanage.pycollectstatic,执行该命令后,会将静态文件收集到配置好的STATIC_ROOT中

djangoconfigurations配置

1.host:运行主机

2.runbrowser:开始运行项目的时候,自己打开下面的网址

3.customruncommand:运行的命令

4.environmentcariables:环境变量配置(配置从哪里读取项目配置信息)

5.pythoninterpreter:python解释器的位置

6.workingdirectory:项目根目录

点击以后会出现下面页面

保存后点击就可以运行了

配置如图

「Django框架」-拆分配置文件settings

使用Django命令生成一个项目的基本结构时,配置信息默认保存在和项目目录同名的目录下的settings.py文件里,在实际的开发中,对于一个项目而言,这样往往是不合适的,需要将settings配置文件拆分为几个文件,线上和线下都会使用的文件放置到base.py文件里,线上的放置在product.py文件里,开发测试的文件放置在develop.py文件里。这样功能划分就明确了,方便我们线上线下的调试。

1)在项目同名目录下,创建一个settings的包(目录下含__init__.py的文件夹)。

2)在settings的包中分别新建3个文件:公共基础base.py(用于配置Django默认生成配置文件),develop.py(用于开发环境)、product.py(用于生产环境)。

3)将原来的settings.py的内容复制到base.py文件中。

4)确认目录OK后,我们需要修改base.py中的时区和语言配置:

如果有类似公共部分需要修改的,则在base.py中修改即可,例如注册子应用之类的,在此就不一一举例。。

5)之后,对于线上线下不同部分,我们只要导入base.py模块,再针对不同部分进行修改即可,例如线上线下对接不同的测试数据库,我们则可以修改数据库连接:

6)修改manage.py文件,Django使用自带服务启动时需要知道settings文件的路径。

7)到上生产的时候,使用asgi.py(Django3.x中)或wsgi.py(Django2.x以下版本),则可以更改生产配置文件的路径:

以上又有个问题,如果线上线下环境切换,又要改动代码,我们可以通过设置系统环境变量来动态获取,避免修改代码:

这样通过读取系统环境变量中的LIPIN_PROFILE来控制Django加载不同的settings文件。

这样可以将原来的settings.py文件删掉!!

但是这样就会有个问题,你会发现之前好好的网页我们访问不了了,模板找不到!

这是因为之前的配置文件中,路径问题,因为我们原来的配置文件是在同名目录下,而我们现在将配置文件拆分为一个新的包,所以还要上一级目录才是我们需要的:

关于django如何把配置信息写一起和django配置mysql数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗?如果你还想了解更多这方面的信息,记得收藏关注本站。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com