Django1.7.1設置TEMPLATE_DIRS


  首先附上我的django工程目錄結構:

mysite
│ db.sqlite3
│ manage.py

├─mysite
   │ settings.py
   │ urls.py
   │ views.py
   │ wsgi.py
   │ __init__.py

 

  按照1.5版本的教程學習Django,教程說要設置“TEMPLATE_DIRS”路徑,可我的Django版本是1.7.1,mysetting.py中沒有這一行啊,而且我也不是以創建一個app的形式來練習的,如果是創建APP的方式,那就好辦,比如我的app名字是myapp,那只要進入mysetting.py,添加項目名稱即可,如下:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',   
)

可我沒有創建一個app,該咋辦呢?自己試了一下,直接進入mysetting.py,找到:

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

在下面新增一行:

TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'),)

這樣設置之后,在工程文件夾內,建立template文件夾(和manage.py同級),在文件夾中放入隨便一個模板,比如"mytemplate.html",模板中有這樣一句話:

現在的時間是 {{ current_date }}.

然后進入views.py,定義一個函數:

def current_datetime(request):
    now = datetime.datetime.now()
    t = get_template('mytemplate.html')
    html = t.render(Context({'current_date': now}))
    return HttpResponse(html)

url之類的都設置好,運行,出結果啦!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM