3-2.Django配置頁面
阿新 • • 發佈:2018-12-07
一、把編寫好的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,生成資料表。
三、
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')
]