日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python的setting怎么找_Python的Django框架中settings文件的部署建议

發(fā)布時(shí)間:2023/12/3 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的setting怎么找_Python的Django框架中settings文件的部署建议 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

django在一個(gè)項(xiàng)目的目錄結(jié)構(gòu)劃分方面缺乏必要的規(guī)范,因此不同人的項(xiàng)目組織形式也千奇百怪,而且也很難說誰(shuí)的做法就比較好。我根據(jù)自己的項(xiàng)目組織習(xí)慣,發(fā)布了一個(gè)項(xiàng)目dj-scaffold。

前些天在reddit上為我的項(xiàng)目dj-scaffold打了個(gè)“廣告”(見:http://redd.it/kw5d4)。不想評(píng)價(jià)甚糟,甚至差點(diǎn)被打成負(fù)分。其中更也人將這個(gè)項(xiàng)目說的一文不值。面對(duì)負(fù)面聲音雖然會(huì)有些不爽,但其中的建設(shè)性意見還是需要聽取的,至于那些純屬個(gè)人偏好部分就自動(dòng)過濾了。

在談及settings文件如何組織時(shí),coderanger建議參考The Best (and Worst) of Django中的做法。文中的主要觀點(diǎn)是開發(fā)環(huán)境和生產(chǎn)環(huán)境的配置都需要放到VCS中進(jìn)行版本控制。參考文中的做法,我對(duì)settings模塊做了部分調(diào)整。注:代碼 https://github.com/vicalloy/dj-scaffold/tree/master/dj_scaffold/conf/prj/sites/settings

local_settings的弊病

為將項(xiàng)目的默認(rèn)配置和本地配置區(qū)分開,最常用的做法是增加一個(gè)local_settings.py文件,并在settings文件的最后對(duì)該文件進(jìn)行import。

try:

from local_settings import *

except:

pass

由此引發(fā)的問題是你不能對(duì)local_settings.py進(jìn)行版本控制,部署環(huán)境的配置萬(wàn)一丟失將難以找回。

解決方案

針對(duì)該問題,建議的解決方案如下

合理的配置文件組織方式

|~settings/

| |-__init__.py

| |-base.py #默認(rèn)配置信息

| |-dev.py #開發(fā)環(huán)境的配置

| |-local.sample #本地的擴(kuò)展配置在dev和production的最后進(jìn)行import

| |-pre.sample #設(shè)置當(dāng)前使用的配置為生產(chǎn)環(huán)境還是開發(fā)環(huán)境

| `-production.py #生產(chǎn)環(huán)境的配置

使用方式

DJANGO_SETTINGS_MODULE

django的admin腳本提供了settings參數(shù)用于指定當(dāng)前使用的配置文件

django-admin.py shell --settings=settings.dev

在wsgi腳本中則可直接設(shè)置需要使用的settings

deploy.wsgi

os.environ['DJANGO_SETTINGS_MODULE'] = settings.production

簡(jiǎn)化參數(shù)

當(dāng)然,如果每次使用django-admin.py的時(shí)候都要帶上settings參數(shù)還是非常惱人,所以推薦的做法是在pre.py中配置自己所需要使用的配置文件。

SETTINGS = 'production' #dev

總結(jié)

以上是生活随笔為你收集整理的python的setting怎么找_Python的Django框架中settings文件的部署建议的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。