1. 程式人生 > >3-2.Django配置頁面

3-2.Django配置頁面

一、把編寫好的HTML檔案存放到templates中,在靜態檔案中建立css檔案,然後在css中建立一個style.css的檔案,這樣就把style.css和HTML檔案分別放在了兩個檔案下面了。 然後把HTML中的style刪掉,在再新增:

<link rel="stylesheet" href="/static/css/style.css">,

傾斜部分為style.css的跟地址。

為什麼要把style.css和HTML分開?

二、連線資料庫

1.在setting中的DATABASES下,改變ENGINES中的資料庫(要連線的資料庫名稱),然後依次在下面填寫以下內容:

'ENGINE': 'django.db.backends.mysql',
'NAME':"testdjango",
'USER':"root",
'PASSWORD':"again962464",
'HOST':"127.0.0.1"

然後在pycharm頁面下點選Tools下的runmanage.py task 自動生成預設資料表,如果在對話方塊中有MySQLdb,則表示沒有連線Django的驅動。pip install mysql-python(安裝驅動)(後面遇到問題網上搜索解決)。安裝好驅動後,輸入makemigrations,執行完成後再輸入migrate,生成資料表。

三、

呈現HTML

1.配置URL:建立一個URL對映,{url(r'^form/$',getform)}

2.在views中建立一個函式,返回templates中HTML檔案,程式碼如下:

def getform(request): 
    return render(request,'message_form.html')

3.在URL中配置view的對映(from message.views import getform

4.還需要在setting中的templates下的dir中新增相對路徑,而不是絕對路徑,程式碼如下:

'DIRS': [os.path.join(BASE_DIR, 'templates')]

為什麼是相對路徑,而不是絕對路徑?

5.最後頁面出來了,但是樣式不對,為什麼?因為在setting中的static中沒有配置static的根路徑是在哪裡,之前只是建立了一個資料夾,並沒有告訴該檔案所在就是路徑,然後:

STATICFILES_DIRS=[    
    os.path.join(BASE_DIR,'static')
]