尊重作者的勞動,轉載請註明作者及原文地址 http://www.cnblogs.com/txwsqk/p/6510917.html
完全翻譯自官方文件 https://docs.djangoproject.com/en/1.10/intro/tutorial01/
首先建立專案目錄
django-admin startproject mysite
目錄結構如下:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
mysite這個目錄就是你應用的容器,在這個目錄裡包含了專案的配置資訊(資料庫,時區,載入的應用列表,url配置等)
現在你就可以執行這個專案,只不過頁面是顯示django的預設頁
python manage.py runserver #預設監聽本機8000埠 python manage.py runserver 8080 #改變預設埠 python manage.py runserver 0.0.0.0:8000 #開放外部訪問
順便說一下: 修改了程式碼和配置,不需要重啟,會自動載入.
因為資料庫的模型是定義在app裡的,所以必須建立app才可以
python manage.py startapp polls
目錄結構如下
polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
編輯views.py,在頁面上返回一行文字
from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at the polls index.")
在建立的應用的目錄裡新建一個檔案 urls.py,其實在最外面的專案資料夾裡有urls.py,那個是總的url配置,好的做法是各個應用下有自己的url配置,
然後在專案的那個urls.py里載入各個專案的url配置
from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.index, name='index'), ]
在專案的urls.py中載入app的urls.py
編輯 mysite/urls.py
from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^polls/', include('polls.urls')), # <== 就是這裡 url(r'^admin/', admin.site.urls), ]
url()這個函式有4個引數
url(regex,view,kwargs,name)
regex,view是必選項
regex 是訪問地址的正規表示式
view 是用那個方法解析這個地址的內容
kwargs 一個字典,可以供view函式使用
name 後面的章節中有介紹 不要著急
本節完