Django是一个由Python写成的开源Web应用框架,提供了许多网站后台开发经常用到的模块。
Django的安装
1.在VS code的终端(Terminal)中输入
pip install django==2.2.4
(卸载语句:pip uninstall django)
2.检查方法
(1)终端输入
python
(2)输入
import django
创建一个名为xxx的Django项目
django-admin startproject xxx
创建应用
Django提供了一种多应用机制,即一个Django项目可以包含多个应用。一个一级页面看作一个功能应用。
1.创建名为xxxApp的应用
python manage.py startapp xxxApp
2.创建后要打开项目子文件夹中的setting.py文件,找到INSTALLED_APPS字段,在里面添加代码:
'xxxApp',
配置访问路由URL
多级路由配置,即如何在项目中合理地设计每个访问页面对应的路由。
每个应用单独管理一个urls.py文件,可以在二级路由的应用中创建urls.py文件
一级路由设置
1.在项目的urls.py文件中添加
from django.conf.urls import include
from homeApp.views import home
path('', home, name='home'), # 首页
path('xxxApp/', include('xxxApp.urls')), # 其他页面
2.编辑每个应用文件夹下的views.py:
from django.shortcuts import HttpResponse
def home(request):
html='<html><body>xx</body></html>'
return HttpResponse(html)
从django包的shortcuts模块中导入HttpResponse()函数。
接着定义路由视图处理函数home(),home()以request为接收参数,调用HttpResponse()用以直接通过代码生成页面并返回给前端浏览器渲染显示。
二级路由配置
每个应用文件夹中的urls.py:
from django.urls import path
from . import views#表示在当前目录导入views模块或文件
app_name = 'xxxApp'#显式设置应用名,方便后续使用Django模板实现路由的逆向解析。
urlpatterns = [
path('xxx1/', views.xxx1, name='xxx1'), # 绑定xxx1()函数
path('xxx2/', views.xxx2, name='xxx2'), # 绑定xxx2()函数
]
每个应用文件夹中的views.py:
from django.shortcuts import render
from django.shortcuts import HttpResponse
def xxx1(request):
html = '<html><body>xxx</body></html>'
return HttpResponse(html)
def xxx2(request):
html = '<html><body>xxx</body></html>'
return HttpResponse(html)
render()函数可以将网页内容转换成符合网络传输的二进制文件 。
其他资料
1.Django模板
Django提供的模板通常用来处理HTML,其本质是一种文本。简单来说,Django在普通的HTML文件中嵌入一些特殊意义的字符,这时候该HTML文件就称为模板,而这些特殊字符可以归纳为两种:变量和模板标签。
Django提供了模板变量的使用,通过双括号{ {变量}}进行标识。
基于Django模板的静态资源配置:
{% load static %}使用了Django模板提供的static标签,可以在页面中通过关键字static定位到项目的静态资源
2.基于Django模板的页面复用
详细见另一篇文章
3.Django提供的现成高效的后台管理系统
使用管理功能的步骤:
(1)创建超级管理员
python manage.py createsuperuser
注册号,启动项目,访问 127.0.0.1:8000/admin,出现登录界面。
(2)注册模型类