安裝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-admin
和django-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,我淺嘗輒止。