用Python寫網頁--Django Admin 設定過程

假設LAMP + Django 已經架設好,而且也建立好一個project了:

要開啟 Django 的 admin 功能頁(我還不知道這東西有啥作用...)的話我的作法如下:

先用 root 帳號進 mysql 建一個 database,先假設這個 database 名字叫"TestDataBase" 做法如下:

$>mysql -uroot -p密碼
mysql>create database TestDataBase;
mysql>exit



接下來就是進去project的目錄底下更改設定檔,讓project認得剛剛建立好的資料庫。








=================
第一步: 更改setting.py
================


先進去已建立好的 project 目錄修改 setting.py 裡面的DATABASES的項目(沒意外的話應該就在第十二行附近),修改成像是下面的樣子。

'ENGINE' : 'django.db.backends.mysql', <<== 我是用mySQL做為database系統
'NAME' : 'TestDataBase',     <<==剛剛建立好的資料庫名稱
'USER' : 'root'       <<==就是進去mysql時候用的帳號和密碼(下一行)
'PASSWORD' : '密碼',

然後在大約121行的地方把註解符號去勢,變成下面這行內容:

'django.contrib.admin'






================
第二步: 更改urls.py檔:
================


然後在 urls.py 這個設定檔的開頭幾行加入:

from django.contrib import admin
admin.autodiscover()

接著去掉下面這行的註解符號,使其變成下面的內容:

url(r'^admin/',include(admin.site.urls))







==============
第三步: 同步資料庫
==============

最後同步資料庫(...好煩的步驟,不成功不干我的事)

$>python manage.py syncdb

正常的話,要求輸入ID, emial, password (用在哪的?...I don't know...)
接著跳出一些訊息說明著,在一開始建立的TestDataBase裡面增加了一堆table...
不信的話去show tables; 一下....這樣應該就可以開始學module的陪份了吧....

檢查一下設定是不是能work:

用python manage.py shell進入ipython

from django.db import connection
cursor = connection.cursor()

如果都沒出現error的話,應該就ok了。(某個網頁說的...)

留言

熱門文章