Django快速入門(簡略)

​安裝Django

在Django官網下載最新版的django(我並不是使用pip來安裝的),下載好後解壓到自己建的目錄下,在cmd中運行python setup.py install即可完成安裝。

新建第一個Django項目

django-admin.py startproject xxx 即可創建一個新項目 如:django-admin.py startproject myblog
在這個過程中我看一些教程上使用django-admin startproject xxx我目前沒搞明白使用django-admindjango-admin.py的區別。 執行上述指令時,系統會提示你django-admin.py不是內部指令或外部指令,你需要將admin.py的路徑加入到系統的環境變量的path中。我的admin.py的路徑是:D:\Python2.7.12\Lib\site-packages\Django-1.10.5-py2.7.egg\django\bin 你還有可能遇到一個問題是 提示你選擇打開admin.py的默認程序,這說明你打開.py文件的默認程序沒有設置,只需先設置默認打開程序爲python.exe 再次運行新建指令就可以了。

啓動Django內置web服務器

進入新建項目目錄下 可以看到有一個manage.py 的文件,在cmd中輸入python manage.py runserver 即可啓動內置服務器,默認地址爲 127.0.0.1:8000
也可自己修改默認的端口號 python manage.py runserver 8888端口號改爲了8888 。

在Django項目中創建應用

python manage.py startapp xxx 例如新建個blog應用 python manage.py startapp blog 在下面將用到這個例子。

創建第一個頁面響應,來演示Django的路由映射功能

第一步:在myblog/blog/view.py 中建立一個路由響應方法:

from django.http import HttpResponse

def welcome(request): return HttpResponse("Hello Lemon") 

第二步:通過URL映射將用戶的http訪問與該方法綁定起來:
在myblog/blog/目錄中新建一個urls.py 文件,管理該應用app中的所有URL映射

from django.conf.urls import url 

from . import views

urlpatterns = [ url(r'^welcome/', views.welcome), ] 

 第三步:在該項目URL文件myblog/urls.py 的 urlpatterns中增加一項,聲明對應用app中urls.py文件的引用:

 from django.conf.urls import url, include #本行新增

 include from django.contrib import admin

urlpatterns = [ 

    url(r'^admin', admin.site.urls), url(r'^blog/', include('blog.urls')), #本行新增 

 通過include()函數將兩個urlpatterns連接了起來。 接下來啓動django的內置web服務器,在瀏覽器中輸入127.0.0.1/blog/welcome/ 就可以實現訪問了。

注意:
- 根urls.py針對app配置的URL名稱是該app所有URL的總路徑。
- 配置URL時注意正則表達式結尾符號$和/

生成數據移植文件

python manage.py makemigrations 應用名

移植到數據庫

python manage.py migrate

寫代碼時注意的點

  • 在POST的請求表單中添加一句代碼{%csrf-token%},目的是防止csrf攻擊。

這篇寫的有點粗糙,記錄了我在學習過程中認爲比較重要且需記憶的一些地方。 

Django,我淺嘗輒止。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章