django配置templates、static、media和連接mysql數據庫

1.模板文件

?

# =======templates配置=======
if os.path.exists(os.path.join(BASE_DIR, 'templates')) is False:os.mkdir(os.path.join(BASE_DIR, 'templates'))
TEMPLATES = [{# 模板引擎,內置的模板引擎有:# 1. 'django.template.backends.django.DjangoTemplates'# 2.  'django.template.backends.JInJa2.JInja2'# 你也可以使用非Django的模板引擎'BACKEND': 'django.template.backends.django.DjangoTemplates',# 引擎用于查找模板源文件的目錄,按搜索順序排列'DIRS': [os.path.join(BASE_DIR, 'templates'), os.path.join(BASE_DIR, "mobile_app/dist"),os.path.join(BASE_DIR, "big_screen/screenpro/dist"), ],# 引擎是否在已經安裝的應用程序的目錄內查看模板源文件'APP_DIRS': True,# 傳遞給模板引擎(backend)的其他參數,不同引擎,可用的參數不一樣'OPTIONS': {'context_processors': [# 全局的processors,它默認是被傳遞給views中html模板的RequestContext對象'django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',# u"在模板變量中添加 {{ MEDIA_URL }}""django.template.context_processors.media",# u"在模板變量中添加 {{ STATIC_URL }}""django.template.context_processors.static",# 添加 移動標識 device(自定義)"prod_core.template.context_processors.mobile",],},},
]

?

?

?

2.靜態文件

# ======static配置======
if os.path.exists(os.path.join(BASE_DIR, 'static')) is False:os.mkdir(os.path.join(BASE_DIR, 'static'))# 由templates配置中"django.template.context_processors.static"讀取
# 可以在html模板上使用{{ STATIC_URL }}讀取STATIC_URL 
STATIC_URL = '/static/'# python manage.py collectstatic  命令收集靜態文件的目錄,將各個app目錄下的static收集于項目目錄下的static中
STATIC_ROOT = 'static'# 放各個app的static目錄及公共的static目錄
STATICFILES_DIRS = [os.path.join(BASE_DIR, "mobile_app/dist/static/"),os.path.join(BASE_DIR, "big_screen/screenpro/dist/static/")
]STATICFILES_FINDERS = (# 用來從 STATICFILES_DIRS 指定的路徑中查找額外的靜態文件'django.contrib.staticfiles.finders.FileSystemFinder',# 從 INSTALLED_APPS 列表內的 APP 所在包的 static 目錄中查找資源文件'django.contrib.staticfiles.finders.AppDirectoriesFinder',# other finders.. css,js等文件壓縮'compressor.finders.CompressorFinder',
)

?

# 項目一級路由urls.py配置,方便通過url訪問    
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT,}),

3.媒體文件

# ======media配置======
if os.path.exists(os.path.join(BASE_DIR, 'media')) is False:os.mkdir(os.path.join(BASE_DIR, 'media'))
# media目錄,相當于設置媒體文件的絕對路徑
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
# 由templates配置的django.template.context_processors.media讀取
# 在html模板上使用{{ MEDIA_URL }}讀取媒體根目錄
MEDIA_URL = '/media/'

?

# 項目一級路由urls.py配置,方便通過url訪問
url(r'^media/(?P<path>.*)/$', "django.views.static.serve", {"document_root": settings.MEDIA_ROOT}),

?4.數據庫配置

# =======數據庫配置======
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',  # 數據庫引擎'HOST': 'localhost',  # 主機'USER': 'root',  # 用戶'PASSWORD': 'root',  # 密碼'PORT': '3306',  # 端口號'NAME': 'mysite',  # 數據庫名}
}

?

轉載于:https://www.cnblogs.com/konglingxi/p/9406757.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249819.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249819.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249819.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue調用順序(初學版) index.html → main.js → app.vue → index.js → components/組件 測試

關于它是怎么調用運作的&#xff1a;https://mp.csdn.net/postedit/86134414 一. 準備工作&#xff1a; 1.下載webstorm&#xff0c;安裝vue。 2.創建項目&#xff0c;cd到要放項目的文件夾下 vue init webpack vue_test 3.安裝各種包 npm install 4.運行 cd vue_test …

web開發:jquery之DOM

一、文檔結構 二、文檔操作 三、文檔操作案例 四、form表單 五、正則 六、form案例 一、文檔結構 jsvar $sup $(.sup);console.log($sup.children()); // 子們console.log($sup.parent()); // 父console.log($sup.prev()); // 上兄弟console.log($sup.next()); // 下兄弟c…

NO.8:自學python之路------并行socket網絡編程

摘要 一到放假就雜事很多&#xff0c;這次的作業比較復雜&#xff0c;做了一個周&#xff0c;進度又拖了。不過結果還不錯。 正文 粘包 在上一節中&#xff0c;如果連續發送過多數據&#xff0c;就可能發生粘包。粘包就是兩次發送的數據粘在一起被接收&#xff0c;損壞了數據的…

vue項目中主要文件的加載順序(index.html、App.vue、main.js)

先后順序&#xff1a; index.html > App.vue的export外的js代碼 > main.js > App.vue的export里面的js代碼 > Index.vue的export外的js代碼 測試的頁面代碼塊&#xff1a; 文件的加載先后順序&#xff1a; Index.vue的mounted()中的輸出沒有執行。why&#…

Http請求報頭設置(C#)

1、添加一個SetHeaderValue方法&#xff1a; public static void SetHeaderValue(WebHeaderCollection header, string name, string value) { var property typeof(WebHeaderCollection).GetProperty("InnerCollection",BindingFlags.Instance | BindingFlags.NonP…

vue-cli3使用cdn引入

1. index.html引入&#xff1a; <script src"https://cdn.bootcss.com/moment.js/2.20.1/moment.min.js"></script> <script src"https://cdn.bootcss.com/moment.js/2.20.1/locale/zh-cn.js"></script>2. vue.config.js配置&…

vue常用屬性

Vue實例常用屬性 1.數據 data:Vue 實例的數據對象 components&#xff1a;Vue實例配置局部注冊組件 1.類方法 computed:計算屬性 watch&#xff1a;偵聽屬性 filters&#xff1a;過濾器 methods:Vue實例方法 render&#xff1a;渲染函數&#xff0c;創建虛擬DOM 1.生命周期 c…

凸包算法

轉載自&#xff1a;https://blog.csdn.net/bone_ace/article/details/46239187 凸包問題的五種解法 2015年05月29日 17:58:51 閱讀數&#xff1a;33660前言&#xff1a; 首先&#xff0c;什么是凸包&#xff1f; 假設平面上有p0~p12共13個點&#xff0c;過某些點作一個多邊形&a…

一個優雅的占位圖解決方案。適用于 UITableView 和 UICollectionView。

FMListPlaceholder 項目地址&#xff1a;https://github.com/yfming93/FMListPlaceholder 一個優雅的占位圖解決方案。適用于 UITableView 和 UICollectionView。 一行代碼處理空列表占位圖邏輯 0x001 與其他的同類三方庫對比的優點&#xff1a; 首次進入列表占位圖是不顯示的。…

es7 async 前置依賴

https://stackoverflow.com/questions/33527653/babel-6-regeneratorruntime-is-not-defined 移動端 px2rem-loader 轉載于:https://www.cnblogs.com/smzd/p/10560176.html

vue中 關于$emit的用法

1、父組件可以使用 props 把數據傳給子組件。 2、子組件可以使用 $emit 觸發父組件的自定義事件。 vm.$emit( event, arg ) //觸發當前實例上的事件 vm.$on( event, fn );//監聽event事件后運行 fn&#xff1b; 例如&#xff1a;子組件&#xff1a; <template><di…

SSO閱讀有感

SSO比較詳細且理解。贊 鏈接&#xff1a;https://www.cnblogs.com/ywlaker/p/6113927.html轉載于:https://www.cnblogs.com/z1j2r3/p/9408480.html

C語言——反彈球游戲(第二階段

#include<stdio.h> #include<stdlib.h> #include<windows.h> #include<conio.h>#define High 15 //游戲畫面尺寸 #define Width 20//全局變量 int ball_x,ball_y; //小球的坐標 int ball_vx,ball_vy; //小球的速度 int canvas[High][W…

docker運行我們的容器

docker images docker pull nginx 運行 docker images 查看Nginx鏡像是否獲取成功&#xff0c;若為如下所示即為獲取成功&#xff1a; docker run -p 8080:80 -d nginx docker run –name 容器名 -d&#xff08;后臺運行&#xff09;-p 本地端口:容器端口 -v(掛載) 掛載本地路徑…

vue-transition動畫

demo點擊顯示與消失 <div id"demo"><button v-on:click"show !show">Toggle</button><transition name"fade"><p v-if"show">hello</p></transition> </div> <script> new V…

luogu P1896 [SCOI2005]互不侵犯

去tm插頭dp 數據范圍這么小,又要求,顯然上dp 設\(f[i][j][k]\)表示放到第\(i\)行,總共放了\(j\)個那啥,第\(i\)行的格子狀態為\(k\)的方案 先預處理出一行內狀態的放置個數和格子狀態,因為那啥占據周圍一圈的格子,所以轉移時前后兩行格子狀態沒有交集的狀態轉移 #include<al…

Java String:重要到別人只能當老二的字符串類

字符串&#xff0c;是Java中最重要的類。這句肯定的推斷不是Java之父詹姆斯高斯林說的&#xff0c;而是沉默王二說的&#xff0c;因此你不必懷疑它的準確性。 關于字符串&#xff0c;有很多的面試題&#xff0c;但我總覺得理論知識繞來繞去沒多大意思。你比如說&#xff1a;Str…

vue 中slot 的具體用法

子組件 <template><div class"slotcontent"><ul><!--<slot></slot>--><li v-for"item in items">{{item.text}}</li></ul></div> </template><script>export default{data(){re…

Java基礎教程:多線程基礎(3)——阻塞隊列

Java基礎教程&#xff1a;多線程基礎&#xff08;3&#xff09;——阻塞隊列 快速開始 引入問題 生產者消費者問題是線程模型中的經典問題&#xff1a;生產者和消費者在同一時間段內共用同一存儲空間&#xff0c;生產者向空間里生產數據&#xff0c;而消費者取走數據。 模擬情景…

001.Linux開機啟動過程

相關Linux啟動過程解析&#xff0c;此作為通用啟動參考&#xff1a; 轉載于:https://www.cnblogs.com/itzgr/p/10285833.html