Django是python的一个web框架
MVC : Model + View + Controller
Model: 模型:编写程序应有的功能,负责业务对象与数据库对象的映射 ORM
View: 视图,负责与用户的交互 页面
Controller: 控制器,负责转发请求。处理请求
MTV:
Model: 一样
Template: 负责如何把页面(html)展示给用户
View: 负责业务逻辑, 适当时候调用Model和 Template.
URL分发器,将一个个URL的页面请求分发给不同的VIEW处理。 VIEW再调用MOdel 和 Template


Django安装
网址:https://www.djangoproject.com/download/
使用Anaconda .运行Anaconda Prompt 安装 pip install django
直接用pip install会报 ssl错误。
- 创建项目
django-admin startproject HelloWorld


HelloWorld: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
HelloWorld/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
HelloWorld/settings.py: 该 Django 项目的设置/配置。
HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
- 启动服务器
python manage.py runserver 0.0.0.0:8088
使用vscode报错,因为使用Anaconda,找不到sqllite
参考这个:https://blog.csdn.net/qq_34562959/article/details/118283732
vscode 我是放在这个目录下了。

然后可以了

- 视图和 URL 配置
创建views.py
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world ! ")
配置url 和 view 绑定,在urls.py操作
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('hello', views.hello),
]
访问:http://127.0.0.1:8088/hello

- path函数可以接收四个参数。
俩个必选参数 route views
俩个可选参数 kwargs name
![]()
route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。
view: 用于执行与正则表达式匹配的 URL 请求。
kwargs: 视图使用的字典类型的参数。
name: 用来反向获取 URL。



浙公网安备 33010602011771号