我已閱讀Django官方教程,該教程將教會如何創建一個簡單的民意調查應用程序,這是他們選擇教初學者Django基礎知識的方式。 我的問題是,現在我知道如何製作一個簡單的應用程序,並且想要創建我自己的網站(使用Django),我的網站的主(前)頁面也應該是一個應用程序嗎?如果是這樣,人們通常會怎麼稱呼它並對其進行配置?我的意思是,它不應該做任何事情,但呈現一個HTML模板,所以爲什麼使它如此複雜?如果沒有,我在哪裏放置所有的靜態文件,我該如何引用它們?我有點困惑,可以使用你的幫助。也許我誤解了Django的主要用途?我的Django網站的主頁應該是一個應用程序嗎?
回答
您可以在manage.py
文件所在的根項目文件夾中創建模板和靜態文件。在根文件夾中創建以下文件夾:
templates
(用於HTML)static
(對CSS,JS和圖片)
在你settings.py
文件,使這些變量是這樣的:
TEMPLATES = [
{
...
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
],
...
},
]
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
注:STATICFILES_DIRS
變量最初不存在於settings.py
文件,但您可以自行添加。默認情況下,Django會在每個應用程序的static
目錄中查找靜態文件。如果你想讓Django讀取你在項目根目錄下創建的static
目錄,你需要添加這個變量。 Django的官方文檔參考:https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-STATICFILES_DIRS
使這些模板,您可以在目錄中創建views.py
在您settings.py
文件的生活和在同一文件夾中添加urls.py
的路線。
這是實現你想要的幾種方法之一。希望您不需要將這些模板(例如,您的主頁)插入或在其他項目中使用這些模板,否則請在您的帖子的評論中建議使用Timmy。
謝謝你的回答。我希望你也可以提一下STATICFILES_DIRS的功能,因爲我最初並沒有在我的settings.py中使用它。 –
我編輯了我的答案,並添加了一個註釋,解釋了爲什麼我們添加了這個變量。 – Forthaction
我一般用3個應用程序(打電話給他們任何你想要的)開始:
基地 - 基本佈局:一些常見的靜態文件和一個基本的模板(其他模板擴展這一項,主要目的是 包括一個常見的html
<head>
)。還包含主頁和其他一些簡單的頁面。主要 - 包含項目設置/配置,主要
urls.py
(在我的情況也wsgi.py)MYAPP - 實際的應用程序,我想創造。
這很好地分離功能。通常我可以重新使用其他項目的基本應用程序。
- 1. Django網站是一個需要的應用程序?
- 2. 我希望我的MVC應用程序是一個網站
- 3. 我應該使用Django進行簡單的網站嗎?
- 4. 應該是一個網站存儲Airbnb用戶的密碼嗎?
- 5. 如何在集成多個應用程序的Django中創建網站主頁?
- 6. PHP/mySQL網站的Android應用程序端口 - 我應該使用WebViews嗎?
- 7. 刪除Django的網站應用程序
- 8. 我應該爲我的網站管理員創建一個單獨的應用程序嗎?
- 9. django用不同的應用程序構建一個網站
- 10. 主機在一個新的網站(Default.aspx的)Silverlight應用程序
- 11. 我應該爲每個應用程序創建一個factories.py嗎?
- 12. 在同一網站下的多個Django應用程序
- 13. 在一個網站內的主機MVC應用程序
- 14. 我該如何製作一個應用程序來加載我的網站
- 15. 我在哪裏默認我的asp.net網站應用程序的主頁?
- 16. 我應該創建一個文件應用程序嗎?
- 17. 後臺服務和UI應該是一個應用程序嗎?
- 18. 我應該建立一個iPhone或網絡應用程序
- 19. Django - 網站主頁
- 20. Django中的jquery:我應該看看哪些django應用程序?
- 21. 2個網站共享一個Web應用程序池?何時應該使用?
- 22. 與網站的我的應用程序的頁面
- 23. 我的程序應該是應用程序還是服務?
- 24. 我如何分類在Django網站的應用程序
- 25. 我應該在ASP.NET MVC中構建我的下一個Web應用程序嗎?
- 26. Rerdirection到另一個網站從我的應用程序
- 27. 爲我的網站創建一個Android應用程序
- 28. 我應該在我的應用程序中使用Log.d嗎?
- 29. 我應該使用Redux創建我的ReactNative應用程序嗎?
- 30. 我應該如何去實施網站設置到我的Ember應用程序?
通常我會創建一個核心(或類似命名)的應用程序,它具有所有額外的零碎和碎片,如實用程序函數,上下文處理器,中間件等。這是放索引頁面的好地方 –