3-2.Django配置页面

本文详细介绍了如何在Django项目中搭建前端与后端的连接,包括将HTML与CSS分离、配置数据库连接以及设置静态文件路径。通过具体步骤展示了如何在settings中配置数据库参数,生成数据表,以及如何正确呈现HTML页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、(templates文件主要存放html)把编写好的HTML文件存放到templates中,在静态文件中建立css文件,然后在css中建立一个style.css的文件,这样就把style.css和HTML文件分别放在了两个文件下面了。 然后把HTML中的style删掉,在再添加:

<link rel="stylesheet" href="/static/css/style.css">,

倾斜部分为style.css的跟地址。(配置setting,连接Django数据库)

为什么要把style.css和HTML分开?

二、连接数据库(配置setting,连接Django数据库)

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值