Django 學習筆記(二)第一個網頁
Django 第一個 Hello World 項目
經過上一篇的安裝,我們已經擁有了Django 框架
1.選擇項目默認存放的地址
默認地址是C:UsersLee,也就是進入cmd控制台的地址,創建項目後命令 django-admin startproject project_test 默認地址就新建了一個項目文件夾。
項目包含一個manage.py文件和project_test文件夾
2.更換項目存放地址
我要更換的地址是G:Django ,cmd操作就是先切換到G盤(其他盤同理)C:UsersLee>g: ,然後就出現了G:>,我們再切換到G:Django文件夾,操作 cd Django 或者cd G:Django 操作地址就是G:Django了
3.在新地址創建第一個項目hello
命令是django-admin startproject hello,如果django-admin出現不是內部或者外部命令,那就試試django-admin.py startproject hello
如果不出錯就是創建成功了,G盤Django文件夾已經出現hello項目文件夾了
4.創建第一個自定義app——HelloWorld
首先你要進入hello 文件夾中,命令cd hello 現在已經進入hello 文件夾,命令 manage startapp HelloWorld,如果不出錯則創建成功,如果出錯試試manage.py startapp HelloWorld
以下5-7操作請先把cmd控制台放在一邊,暫時不需要用到cmd 控制台。
5.添加設置信息
將自定義的HelloWorld添加到G:Djangohellohellosettings.py中的 INSTALL_APPS ,新建的 app 如果不加到 INSTALL_APPS 中的話, django 就不能自動找到app中的模板文件(app-name/templates/下的文件)和靜態文件(app-name/static/中的文件)
6.定義了一個網址函數
打開HelloWorld 這個文件夾下的視圖函數views.py,添加以下代碼內容,定義了一個index函數,將request參數傳入,發送網頁請求。
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello World!")
7.將函數與訪問網址關聯起來
返回上一級G:Djangohello 再次進入G:Djangohellohello文件夾中的urls.py,將from HelloWorld import views添加到代碼頭部,將以下代碼添加到urlpatterns列表中,由圖可以看出其實django默認已經添加了個admin網址了,等下我們可以訪問這個admin網址。url部分中的r"^index/"是正則表達式,views.index 是關聯的地址,name="Index"就是你給這個網頁起的別名(不是網站的title),可有可無,即使是前面r"^index/"變成了r"^index2/",也能通過這個Index訪問到index2的。
url(r"^index/",views.index,name="Index"),
將以上文件保存一下,至此為止我們就已經完成了網址建設,下面開始啟動本地伺服器瀏覽我們剛剛 的所建設的網址。
8.使用cmd控制台命令啟動本地網站伺服器。
在G:Djangohello這個目錄下(因為運行伺服器需要manage命令,只有這個項目目錄下才有這個manage.py)輸入manage runserver ,不出意外的話網站伺服器搭建成功了。但凡事總有個bug,UnicodeDecodeError編碼錯誤,詳情見《Django 踩過的坑(一)》。
沒出現報錯,說明運行成功了,網站訪問index地址是http://127.0.0.1:8000/index/或者http://localhost:8000/index/,然後你就能看到你的第一個頁面啦,還記得admin頁面么?我們訪問下http://127.0.0.1:8000/admin/發現重定向302跳轉到登錄頁面了,因為還木有創建超級用戶所以不能登錄呢。同時,你也可以發現cmd控制台是同步更新你的操作的,控制台有相應得訪問記錄。
最後總結一下思路:
新app在同層級的項目名(hello)中的settings.py進行報備
—>新app文件夾中的views.py進行網頁內容設置
—>新app在同層級的項目名(hello)中的urls.py中進行網址關聯
—>啟動伺服器
—>訪問對應網站
※vue.js+UEditor集成
※JS基本類型和引用類型
※Centos操作系統在虛擬機VMware上的安裝
※PostgreSQL 使用 PreparedStatement 導致查詢慢的分析
※winform製作小工具的技巧
TAG:科技優家 |
※Gradle插件學習筆記(一)
※Git學習筆記(一)
※每日一記:Python 函數學習筆記1
※Python爬蟲學習筆記總結(二)
※Python爬蟲學習筆記總結(一)
※一張圖看懂華為MateBook E/14/X Pro系列筆記本
※讀書筆記-2018年的第三本書《Crushing It》 by Gary Vaynerchuk
※《Solidity學習筆記》第1篇:Solidity是個啥?
※谷歌準備了第二代筆記本PixelBook 2產品
※讓老筆記本煥發第二春?FYDE(Chrome)OS初體驗
※三星Chro田ebooKPIusV2筆記本亮相
※學習筆記四:改善Python程序的91個建議
※Spring Cloud Zuul使用筆記(一)
※第一個4K屏幕的Chromebook筆記本即將被谷歌推出!
※【插畫】mogutakahashi的筆記本
※OpenCV 學習筆記(一)認識 OpenCV
※三星推出新款Notebook 9 Pen筆記本
※谷歌新款Chromebook筆記本曝光 代號Atlas
※Django2萌新入門筆記
※第一款驍龍處理器的筆記本 谷歌Chromebook代號「Cheza」