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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python templates_python templates在哪

發布時間:2024/9/30 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python templates_python templates在哪 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

展開全部

一個提e5a48de588b662616964757a686964616f31333363373731示?SyntaxError:?EOL?while?scanning?string?literal :反斜桿錯誤 \\ 不是 \

我的mysite工程的整個目錄:C:\web\mysite>tree?/F卷?C?的文件夾?PATH?列表卷序列號為?00000200?0007:9B9BC:.│??db.sqlite3│??manage.py│├─blog│??│??admin.py│??│??admin.pyc│??│??forms.py│??│??forms.pyc│??│??models.py│??│??models.pyc│??│??tests.py│??│??urls.py│??│??urls.pyc│??│??views.py│??│??views.pyc│??│??__init__.py│??│??__init__.pyc│??││??├─migrations│??│??????0001_initial.py│??│??????0001_initial.pyc│??│??????__init__.py│??│??????__init__.pyc│??││??└─templates│??????└─blog│??????????????base.html│??????????????post_detail.html│??????????????post_draft_list.html│??????????????post_edit.html│??????????????post_list.html│├─mysite│??│??lujing.py│??│??settings.py│??│??settings.pyc│??│??urls.py│??│??urls.pyc│??│??wsgi.py│??│??wsgi.pyc│??│??__init__.py│??│??__init__.pyc│??││??└─templates│??????├─mysite│??????│??????base.html│??????││??????└─registration│??????????????login.html│└─static????└─css????????????blog.css

templates目錄一般默認在app下面,我的例子中,templates就在應用blog下面,如果有什么html,會自動識別的,如果你的templates目錄是這么建立的,那就不用再mysite/mysite/settings.py中說明templates目錄在哪,django會自動查找的,常在APP各自的templates目錄中中保存APP特定的模板,并不直接在APP對應templates目錄中直接存放模板文件本身,而是在該目錄中在創建一層以APP名稱命名的目錄:mystite/bolg/templates/blog

但是,我非得不走尋常路,我要把templates建立在某個地方,怎么辦。

我在寫用戶認證的是時候需要一個模板login.html,其規定默認的目錄是:mysite/mysite/templates/login.html,第二個mysite目錄又不是app,你的templates是不會被識別的吧,怎么辦,我們在mysite/mysite/settings.py的文件中自定義下我這個templates目錄在哪,代碼:TEMPLATE_DIRS?=?(

os.path.join(BASE_DIR,?"mysite\\templates").replace('\\','/'),#注意逗號

)

什么意思,在settings.py中規定了,import?os

BASE_DIR?=?os.path.dirname(os.path.dirname(__file__))

base_dir 就是工程project的目錄,工程目錄下一級就是應用app的目錄。

os.path.dirname(__file__):settings.py文件所在的目錄,我的是:C:\web\mysite\mysite

os.path.dirname(os.path.dirname(__file__)) :又來一次,就是?C:\web\mysite\mysite的上一級目錄,結果是:C:\web\mysite,也就是說?BASE_DIR是?C:\web\mysite 也就是工程的目錄。

下面解釋下:os.path.join(BASE_DIR,?"mysite\\templates").replace('\\','/'),#\\轉義\

我們替換掉base_diros.path.join(BASE_DIR,?"mysite\\templates").replace('\\','/'),

os.path.join("C:\web\mysite",?"mysite\\templates").replace('\\','/'),

我們不看.replace('\\','/'),

結果是:os.path.join("C:\web\mysite", "mysite\\templates")==C:\web\mysite\mysite\templates

注意,這和文字的join不同,所以要寫成mysite\\templates 而不是\\mysite\\templates.

r"C:\web\mysite\mysite\templates".replace('\\','/')=='C:/web/mysite/mysite/templates'

所以前面的那段話就是說:TEMPLATE_DIRS?=?(

r'C:/web/mysite/mysite/templates',

)

總結

以上是生活随笔為你收集整理的python templates_python templates在哪的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。