當前位置:
首頁 > 知識 > Django 學習筆記(二)第一個網頁

Django 學習筆記(二)第一個網頁

Django 第一個 Hello World 項目

經過上一篇的安裝,我們已經擁有了Django 框架

1.選擇項目默認存放的地址

默認地址是C:UsersLee,也就是進入cmd控制台的地址,創建項目後命令 django-admin startproject project_test 默認地址就新建了一個項目文件夾。

項目包含一個manage.py文件和project_test文件夾

Django 學習筆記(二)第一個網頁

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項目文件夾了

Django 學習筆記(二)第一個網頁

4.創建第一個自定義app——HelloWorld

首先你要進入hello 文件夾中,命令cd hello 現在已經進入hello 文件夾,命令 manage startapp HelloWorld,如果不出錯則創建成功,如果出錯試試manage.py startapp HelloWorld

Django 學習筆記(二)第一個網頁

以下5-7操作請先把cmd控制台放在一邊,暫時不需要用到cmd 控制台。

5.添加設置信息

將自定義的HelloWorld添加到G:Djangohellohellosettings.py中的 INSTALL_APPS ,新建的 app 如果不加到 INSTALL_APPS 中的話, django 就不能自動找到app中的模板文件(app-name/templates/下的文件)和靜態文件(app-name/static/中的文件)

Django 學習筆記(二)第一個網頁

Django 學習筆記(二)第一個網頁

6.定義了一個網址函數

打開HelloWorld 這個文件夾下的視圖函數views.py,添加以下代碼內容,定義了一個index函數,將request參數傳入,發送網頁請求。

from django.http import HttpResponse
def index(request):
return HttpResponse("Hello World!")

Django 學習筆記(二)第一個網頁

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"),

Django 學習筆記(二)第一個網頁

將以上文件保存一下,至此為止我們就已經完成了網址建設,下面開始啟動本地伺服器瀏覽我們剛剛 的所建設的網址。

8.使用cmd控制台命令啟動本地網站伺服器。

在G:Djangohello這個目錄下(因為運行伺服器需要manage命令,只有這個項目目錄下才有這個manage.py)輸入manage runserver ,不出意外的話網站伺服器搭建成功了。但凡事總有個bug,UnicodeDecodeError編碼錯誤,詳情見《Django 踩過的坑(一)》。

Django 學習筆記(二)第一個網頁

沒出現報錯,說明運行成功了,網站訪問index地址是http://127.0.0.1:8000/index/或者http://localhost:8000/index/,然後你就能看到你的第一個頁面啦,還記得admin頁面么?我們訪問下http://127.0.0.1:8000/admin/發現重定向302跳轉到登錄頁面了,因為還木有創建超級用戶所以不能登錄呢。同時,你也可以發現cmd控制台是同步更新你的操作的,控制台有相應得訪問記錄。

Django 學習筆記(二)第一個網頁

Django 學習筆記(二)第一個網頁

最後總結一下思路:

新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」