【练习/知识点记录】Django 网站实例-非完整

框架设计

搭建项目框架

文件结构设计

  • 根据项目选项设计应用
python manane.py startapp homeApp
  • templates文件夹(存放各个应用共享的模板文件)
  • static文件件(存储项目共享样式的文件css js bootstrap前端框架)

多级路由配置和访问

  • urls.py(path函数将路由和视图函数绑定)
# 一级路由
path('home/', home, name = 'home')
# 二级路由
path('aboutApp/', incluede('aboutApp.urls'))
  • hengdaproject- settings.py(应用加载到项目中)
INNSTALLED_APP = [
'homeApp', # 添加首页应用
]
  • homeApp -views.py(HttpReponse() 直接通过代码生成页面返回前端浏览器渲染)
from django.shortcuts import HttpResponse

def home(requests):
	html = '<html><body>首页</body></html>'
	return HttpReponse(html)
# 硬编码,字符串返回

django模板配置

  • html中
{%load staticfiles%} # django3为static 定位到项目静态资源
  • 导航条 引用BS中现成导航栏组建nav包含各子页面链接

开发“科研基地”模块(单页面)

静态资源方式直接调用

  • views.py render函数直接将scienceApp下的science.html返回前端浏览器显示,django会自动寻找每个应用下名为templates模板下的html文件,因此不需要提供路径。
def science(request):
    return render(request, 'science.html',{'active_menu': 'science',})
  • base.html container top 设计

模板复用

django数据库模型

  1. 用户通过浏览器请求页面
  2. 服务器收到请求,根据url路由找到匹配的视图函数处理
  3. 视图函数首先找到html文件,从数据库中取出数据,以模板形式插入到模板文件中,通过render()返回生成的页面。
  4. 浏览器收到并显示

Object Relational Mapping,类名,类属性,类实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值