一、把编写好的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')]
为什么是相对路径,而不是绝对路径?
扫描二维码关注公众号,回复:
4413797 查看本文章
5.最后页面出来了,但是样式不对,为什么?因为在setting中的static中没有配置static的根路径是在哪里,之前只是建立了一个文件夹,并没有告诉该文件所在就是路径,然后:
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]