要做一個(gè)留言板網(wǎng)站楞黄。首先用pycharm新建一個(gè)project叫djangostart跃巡,創(chuàng)建應(yīng)用message面哼。python startapp message歌殃。根目錄下創(chuàng)建log、media和static文件夾辞嗡。log存儲(chǔ)日志捆等,media存用戶上傳的信息,static村靜態(tài)文件续室,如css栋烤、圖片等。然后把老師做好的html文件放在templates里叫做form挺狰。在static新建一個(gè)叫style的css文件明郭,把form里的style部分移到style里,刪除首尾<style>,把form里的style部分也刪除她渴,在刪除的位置建立連接:
<link rel="stylesheet" href="/static/css/style.css">
然后在settings.py修改數(shù)據(jù)庫(kù)配置.默認(rèn)數(shù)據(jù)庫(kù)操作軟件是sqllite达址,改成mysql蔑祟,數(shù)據(jù)庫(kù)名改成testdjango(之前學(xué)navicat時(shí)建了一個(gè))趁耗,HOST是數(shù)據(jù)庫(kù)IP地址。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "testdjango",
'USER':"root",
'PASSWORD':"root",
'HOST':"127.0.0.1"
}
}
然后需要安裝mysql驅(qū)動(dòng)疆虚,我安的是mysql client苛败。在Pycharm里满葛,Tools--run manage.py task,這樣類似于在命令行輸入python manage.py XXXX.然后輸入makemigrations 再輸入migrate,于是可以在navicat里查看數(shù)據(jù)庫(kù)罢屈,testdjango里生成了很多表嘀韧。
配置urls.py:
from django.conf.urls import url
from django.contrib import admin
from message.views import getform
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^form/', getform),
]
和views.py:
from django.shortcuts import render
# Create your views here.
def getform(request):
return render(request, 'message_form.html')
這里把剛才生成的form.html改成message_form了,怕重名缠捌。
settings.py里的TEMPLATES里的'DIRS是用于告訴django TEMPLATES文件路徑的锄贷,這樣寫
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
然后在pycharm里的DEBUG運(yùn)行,打開網(wǎng)址即可看到曼月。但到目前為止網(wǎng)址還沒有格式谊却。需要在settings.py里最后邊(style.css是放在static/css/里的):
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]