要做一个留言板网站。首先用pycharm新建一个project叫djangostart,创建应用message。python startapp message。根目录下创建log、media和static文件夹。log存储日志,media存用户上传的信息,static村静态文件,如css、图片等。然后把老师做好的html文件放在templates里叫做form。在static新建一个叫style的css文件,把form里的style部分移到style里,删除首尾<style>,把form里的style部分也删除,在删除的位置建立连接:
<link rel="stylesheet" href="/static/css/style.css">
然后在settings.py修改数据库配置.默认数据库操作软件是sqllite,改成mysql,数据库名改成testdjango(之前学navicat时建了一个),HOST是数据库IP地址。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "testdjango",
'USER':"root",
'PASSWORD':"root",
'HOST':"127.0.0.1"
}
}
然后需要安装mysql驱动,我安的是mysql client。在Pycharm里,Tools--run manage.py task,这样类似于在命令行输入python manage.py XXXX.然后输入makemigrations 再输入migrate,于是可以在navicat里查看数据库,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运行,打开网址即可看到。但到目前为止网址还没有格式。需要在settings.py里最后边(style.css是放在static/css/里的):
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]