框架设计
搭建项目框架
文件结构设计
- 根据项目选项设计应用
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数据库模型
- 用户通过浏览器请求页面
- 服务器收到请求,根据url路由找到匹配的视图函数处理
- 视图函数首先找到html文件,从数据库中取出数据,以模板形式插入到模板文件中,通过render()返回生成的页面。
- 浏览器收到并显示
Object Relational Mapping,类名,类属性,类实例