django入門-初窺門徑-part1

曲珂發表於2017-03-06

尊重作者的勞動,轉載請註明作者及原文地址 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 後面的章節中有介紹 不要著急

本節完

 

相關文章