django.contrib 包
django自動管理工具是django.contrib的一部分。django.contrib是一套龐大的功能集,它是django基本**的組成部分,django框架就是由眾多包含附加元件(add-on)的基本**構成的。 你可以把django.contrib看作是可選的python標準庫或普遍模式的實際實現。 它們與django**在一起,這樣你在開發中就不用「重**明輪子」了。
管理工具是本書講述django.contrib的第乙個部分。從技術層面上講,它被稱作django.contrib.admin。django.contrib中其它可用的特性,如使用者鑑別系統(django.contrib.auth)、支援匿名會話(django.contrib.sessioins)以及使用者評注系統(django.contrib.comments)。
在成為乙個django專家以前,你將會知道更多django.contrib的特性。 目前,你只需要知道django自帶很多優秀的附加元件,它們都存在於django.contrib包裡。
啟用管理介面
django管理站點完全是可選擇的,因為僅僅某些特殊型別的站點才需要這些功能。 這意味著你需要在你的專案中花費幾個步驟去啟用它。
1. settings 檔案的修改
01
=
(
02
'django.contrib.auth'
,
03
'django.contrib.contenttypes'
,
04
'django.contrib.sessions'
,
05
'django.contrib.sites'
,
06
'django.contrib.messages'
,
07
'django.contrib.staticfiles'
,
08
# uncomment the next line to enable the admin:
09
'django.contrib.admin'
,
10
# uncomment the next line to enable admin documentation:
11
# 'django.contrib.admindocs',
12
)
確保middleware_classes 包含'django.middleware.common.commonmiddleware' 、'django.contrib.sessions.middleware.sessionmiddleware' 和'django.contrib.auth.middleware.authenticationmiddleware' 。
1
middleware_classes
=
(
2
'django.middleware.common.commonmiddleware'
,
3
'django.contrib.sessions.middleware.sessionmiddleware'
,
4
'django.middleware.csrf.csrfviewmiddleware'
,
5
'django.contrib.auth.middleware.authenticationmiddleware'
,
6
'django.contrib.messages.middleware.messagemiddleware'
,
7
# uncomment the next line for ****** clickjacking protection:
8
# 'django.middleware.clickjacking.xframeoptionsmiddleware',
9
)
執行 python manage.py syncdb
將admin訪問配置在urlconf(記住,在urls.py中). 預設情況下,命令django-admin.py startproject生成的檔案urls.py是將django admin的路徑注釋掉的,你所要做的就是取消注釋。下面是樣例:
01
from
django.conf.urls.defaults
import
*
02
from
django.views.static
import
*
03
from
django.conf
import
settings
04
# uncomment the next two lines to enable the admin:
05
from
django.contrib
import
admin
06
admin.autodiscover()
07
08
urlpatterns
=
patterns('',
09
# examples:
10
#url(r'^$', 'pythonproject.views.home', name='home'),
11
#url(r'^pythonproject/', include('pythonproject.foo.urls')),
12
13
# uncomment the admin/doc line below to enable admin documentation:
14
url(r
'^admin/doc/'
, include(
'django.contrib.admindocs.urls'
)),
15
16
# uncomment the next line to enable the admin:
17
url(r
'^admin/'
, include(admin.site.urls)),
18
)
當這一切都配置好後,現在你將發現django管理工具可以執行了。 啟動開發伺服器(如前:「python manage.py runserver」),然後在瀏覽器中訪問:
ok,後台就這樣啟用成功。
django使用者郵箱啟用流程
1.在setting.py中新增配置郵箱資訊 email backend django.core.mail.backends.smtp.emailbackend email host smtp.163.com 伺服器 email port 25 埠,一般情況下都為25 email host user...
啟用django應用程式
django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contrib.staticfiles 啟用應用程式...
啟用django應用程式
django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contrib.staticfiles 啟用應用程式...