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')
]

猜你喜欢

转载自blog.csdn.net/qq_43298183/article/details/83834540