摘要:創建在中的一個代表一個功能模塊。就是項目的基石,因此開發博客的第一步就是創建新的,用來實現跟文章相關的功能模塊。注意之后,的必須配置,否則會報錯。總結本章創建了博客文章功能的,學習了注冊并配置。
創建APP
在Django中的一個app代表一個功能模塊。開發者可以將不同功能的模塊放在不同的app中, 方便代碼的復用。app就是項目的基石,因此開發博客的第一步就是創建新的app,用來實現跟文章相關的功能模塊。
打開命令行,進入項目所在的目錄:(注意Django的操作必須在虛擬環境下進行)
E:>cd django_project E:django_project>
進入虛擬環境(忘記進入venv方法的看這里: 在Windows中搭建Django的開發環境):
E:django_project> envScriptsactivate.bat (env) E:>
看到盤符前有(env)標識則表示進入虛擬環境成功。
輸入python manage.py startapp article指令,創建名為article的app:
(env) E:django_projectmy_blog>python manage.py startapp article
查看一下my_blog文件夾,應該看到這樣的結構:
my_blog │ db.sqlite3 │ manage.py │ ├─article │ │ admin.py │ │ apps.py │ │ models.py │ │ tests.py │ │ views.py │ │ __init__.py │ │ │ └─migrations │ __init__.py │ └─my_blog │ settings.py │ urls.py │ wsgi.py └─ __init__.py
其中article文件夾就是剛創建出來的app,用來放置博客文章相關的代碼。
注冊APP(settings)接著我們需要修改項目配置文件,“告訴”Django現在有article這么一個app了。
打開根目錄的settings.py,找到INSTALLED_APPS寫入如下代碼:
settings.py/ INSTALLED_APPS = [ # 其他代碼 ... # 新增"article"代碼,激活app "article", ]配置訪問路徑(urls)
然后再給app配置訪問路徑url。
url可以理解為訪問網站時輸入的網址鏈接,配置好url后Django才知道怎樣定位app。
打開根目錄下的urls.py,增加以下代碼:
urls.py/ from django.contrib import admin # 記得引入include from django.urls import path, include # 存放映射關系的列表 urlpatterns = [ path("admin/", admin.site.urls), # 新增代碼,配置app的url path("article/", include("article.urls", namespace="article")), ]
path為Django的路由語法。參數article/分配了app的訪問路徑;include將路徑分發給下一步處理;namespace可以保證反查到唯一的url,即使不同的app使用了相同的url(后面會用到)。記得在頂部引入include。
還沒結束。現在我們已經通過path將根路徑為article/的訪問都分發給article這個app去處理。但是app通常有多個頁面地址,因此還需要app自己也有一個路由分發,也就是article.urls了。
在app生成時并沒有這個文件,因此需要自己在article/文件夾中創建urls.py,在里面輸入:
article/urls.py # 引入path from django.urls import path # 正在部署的應用的名稱 app_name = "article" urlpatterns = [ # 目前還沒有urls ]
urlpatterns中暫時是空的,沒寫入任何路徑的映射,不著急以后會寫。
注意Django2.0之后,app的urls.py必須配置app_name,否則會報錯。
此時我們的app就配置完成了。
總結本章創建了博客文章功能的app,學習了注冊app并配置url。
下一章開始編寫模型Model,理解Django的數據庫處理。
有疑問請在杜賽的個人網站留言,我會盡快回復。
或Email私信我:dusaiphoto@foxmail.com
項目完整代碼:Django_blog_tutorial
轉載請告知作者并注明出處。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42463.html
摘要:最常見的用法就是存儲用戶的登錄數據。如果用戶未登錄,則顯示登錄兩個字提醒用戶可以點擊登錄。創建文件用戶登錄配置根路由用戶管理配置因為這個并沒有改動,因此不用遷移數據??偨Y本章用到了表單類模板語句用戶驗證等知識完成了用戶管理的登錄和退出。 用戶管理 用戶數據可以說是大部分網站最重要的資產。用戶管理就是對用戶數據進行增刪改查等操作的功能,自然也就非常的重要了。 本章開始學習用戶管理的內容,...
摘要:語法支持再次打開文件,在文件的最后添加指明了使用語法標記,做了兩個拓展,其中表示支持語法高亮,包含的特性請參見相關文檔。語法高亮支持注意這一步必須在安裝完主題之后。 目前網上搭建個人博客的方案很多,雖然使用諸如 Wordpress ( PHP )、Hexo ( Node.js ) 等可以方便快速地搭建一款功能齊全的高性能個人博客,但是本文將嘗試一種更為小眾化的方案 —— 一款基于 dj...
摘要:有了文章列表頁面后,當然還需要詳情頁面,方便用戶對某一篇感興趣的文章深入閱讀。編寫視圖函數打開,增加文章詳情頁面的視圖函數文章詳情取出相應的文章需要傳遞給模板的對象載入模板,并返回對象函數中多了這個參數。 有了文章列表頁面后,當然還需要詳情頁面,方便用戶對某一篇感興趣的文章深入閱讀。 編寫視圖函數 打開article/views.py,增加文章詳情頁面的視圖函數article_deta...
摘要:本章講如何幫助健忘癥患者,重置用戶密碼。實際上不僅內置了密碼重置,還包括登錄登出密碼修改等功能。總結本章學習了使用第三方庫,高效完成了重置密碼的功能。有疑問請在杜賽的個人網站留言,我會盡快回復。 隨著技術的發展,驗證用戶身份的手段越來越多,指紋、面容、聲紋應有盡有,但密碼依然是最重要的手段。 互聯網處處都有密碼的身影,甚至變成了現代人的一種負擔。像筆者這樣的,動輒幾十個賬號密碼,忘記其...
摘要:比較流行的解決方案是允許用戶通過第三方登錄,即可以通過微博這類知名社區的授權,從而登錄你的小站,免去了注冊的麻煩。微博微信的登錄方式大致都遵循這個流程本章雖然加載了微博的接口,但是限于篇幅并沒有配置,請讀者查閱官方文檔去實現。 現在我們已經擁有一個可以進行用戶本地登錄的博客系統了。如果有人欣賞你的文章,說不定就會注冊成為本地用戶,并和你好好交流一番。 但頭疼的是,用戶可能每天都在互聯網...
閱讀 2153·2021-11-15 11:36
閱讀 1461·2021-09-23 11:55
閱讀 2486·2021-09-22 15:16
閱讀 2028·2019-08-30 15:45
閱讀 1862·2019-08-29 11:10
閱讀 1025·2019-08-26 13:40
閱讀 915·2019-08-26 10:44
閱讀 3168·2019-08-23 14:55