Djiango框架——安装使用,创建项目,注意事项
django框架
MTV与MVC模型
# MTV:Django号称是MTV模型
M:models
T:templates
V:views
# MVC:其实django本质也是MVC
M:models
V:views
C:controller
# vue框架:MVVM模型
django版本区别
1.url 与 path,re_path
django1.X 路由层使用 url方法
django2.Xhe3.X版本中路由层使用的是path方法
2.X和3.X里面的re_path就等价于1.X里面的url
django 是同步框架,但是 3.x之后支持异步
url()第一个参数支持正则
path()第一个参数是不支持正则的 写什么就匹配什么
from django.urls import path, re_path
from django.conf.urls import url
re_path(r'^index/',index),
url(r'^login/',login)
2.path不支持正则 但是它的内部支持五种转换器
path('index/<int:id>/',index)
将第二个路由里面的内容先转成整型 以关键字的形式传递给视图函数
def index(request,id):
str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
int,匹配正整数,包含0。
slug,匹配字母、数字以及横杠、下划线组成的字符串。
uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
path,匹配任何非空字符串,包含了路径分隔符(/)
3.除了有默认的五个转换器之外 还支持自定义转换器
class MonthConverter:
regex='\d{2}' # 属性名必须为regex
def to_python(self, value):
return int(value)
def to_url(self, value):
return value # 匹配的regex是两个数字,返回的结果也必须是两个数字
from django.urls import path,register_converter
from app01.path_converts import MonthConverter
# 先注册转换器
register_converter(MonthConverter,'mon')
from app01 import views
urlpatterns = [
path('articles/<int:year>/<mon:month>/<slug:other>/', views.article_detail),
]
4.
模型层1.X外键默认都是级联更新删除
2.X和3.X中需要手动配置参数
models.ForeignKey(to='Publish')
models.ForeignKey(to='Publish',on_delete=models.CASCADE...)
django项目——注意事项
# 如何让你的计算机能够正常的启动django项目
1.计算机的名称不能有中文
2.一个pycharm窗口只开一个项目
3.项目所有的文件不要有中文
4.python解释器尽量使用3.4~3.6之间的版本
(如果你的项目报错 你点击最后一个报错信息 去源码中把逗号删掉)
# django版本问题
1.X 2.X 3.X(最新版本,异步)
当你在写django项目的时候 可能会出现后端代码修改了但是前端页面没有变化的情况
1.在同一个端口开了好几个django项目 ,一直在跑的其实是第一个django项目
2.浏览器缓存的问题
settings
network
disable cache 勾选上
django安装
pip3 install django==1.11.11
重新安装会自动卸载之前安装的版本
验证是否安装成功
django-admin
django 创建项目,创建应用,启动项目
# 命令行操作
创建项目
cd 到存放项目的文件夹下
django-admin startproject mysite
启动django项目
cd 切换到项目目录下
python3 manage.py runserver
创建应用
python3 manage.py startapp app01
应用名应该做到见名知意
# pycharm操作
创建应用
1.pycharm提供的终端输入完整命令
2.pycharm
tools
run manage.py task
修改端口号以及创建server
edit confi....
命令行与pycharm创建
创建应用一定要注册
用pycharm创建项目的时候 pycharm可以自动创建一个app并且注册
命令行创建 不会自动有templates文件夹 需要手动创建
pycharm创建 自动创建并在配置文件中配置对应的路径
分类:
Django
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现