django开发流程

一、官方网站:

Django documentation | Django documentation | Djangoicon-default.png?t=O83Ahttps://docs.djangoproject.com/en/5.1/

1.安装 django :  

pip install django

2. django项目的配置文件  (settings.py)

BASE_DIR         项目根路径
DEBUG         调试模式
INSTALLED_APPS    注册的应用
ROOT_URLCONF      主路由文件
DATABASES             数据库配置
LANGUAGE_CODE       语言编码
TEMPLATES         模板路径配置
更加底层的django框架的配置文件  django  conf          global_settings.py

二、快速入门

1. 创建项目              

django-admin.exe startproject mysite

2. 启动项目


    首先输入进入mysite    cd mysite


     然后运行python .\manage.py runserver  启动


    当出现警告信息   You have 18 unapplied migration(s)    你有18个未应用的迁移


    输入   python .\manage.py migrate

3.创建超级管理员

python .\manage.py createsuperuser
用户名
邮箱
密码
使用路由 /admin/

创建完成后,重新启动   python .\manage.py runserver
  

4.创建应用:

    python .\manage.py startapp  main

编写数据模型类


  5.注册模型类

6.后台管理

运行结果:


7.ORM       对象 关系 映射         将面向对象语法 转换为 sql语句
           

类  对应 表实例 对应 表中一行实例的属性 对应 表中一列python .\manage.py shell没有启动服务器 但是可以使用项目环境from main.models import Category, BookCURD插入语句调用实例的save()方法>>> c1 = Category()
>>> c1.title = "穿越小说"
>>> c1.save()>>> b1 = Book()
>>> b1.title = "射雕英雄传"
>>> b1.category=c1
>>> b1.save()查询语句Category.objects.all()使用下标[0]Category.objects.first()Category.objects.last()删除语句b1.delete()Book.objects.last().delete()更新语句>>> b1.category = Category.objects.first()
>>> b1.save()

8.路由与视图函数

 (1)总路由文件 mysite.urls
 (2)新建的main应用  

新建子路由文件urls.py
        编写路由,访问对应路由会执行视图函数

from django.urls import pathfrom . import views# 应用路由urlpatterns = [# 第一个参数是路由路径  第二个参数是路由对应的视图函数  第三个参数是路由名字path('index/', views.index, name="index"),path('about/', views.about, name="about")]


        新建的路由文件需要被总路由引入

from django.contrib import adminfrom django.urls import path, include# 总路由urlpatterns = [path('admin/', admin.site.urls),# 导入main应用下的路由文件urls(需要自己新建)path('main/', include('main.urls'))]

自带视图模块views.py
       编写视图函数

from django.http import HttpResponsedef index(request):"""新建视图函数:param request: 用于处理请求信息:return: 返回响应字符串"""return HttpResponse("首页")def about(request):return HttpResponse("关于我们")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1539220.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

旷视轻量化网络shufflenet算法解读

目录 预备知识 1. 回顾MobileNet V1的核心思想---深度可分离卷积 2.ShuffleNet主要有两个创新点 2.1 分组卷积与11分组卷积 2.2 channel Shuffle(通道重排) 2.3 通道重排过程 3. ShuffleNet网络结构 3.1 ShuffleNet unit 3.2 不同分组数的Shu…

AlexNet项目图片分类通用模型代码

目录 一:建立AlexNet模型(在model文件中写) 1.构造5层卷积层 2.构造3层神经网络层 3.forward函数 4.模型最终代码 二:训练数据(在train中写) 1.读出数据 2.训练 3. 测试模型更新参数 4.完整的训练…

问题——IMX6UL的uboot无法ping主机或Ubuntu

主要描述可能的方向,不涉具体过程,详细操作可以查阅网上相关教程 跟随正点原子教程测试以太网端口时,即便按照步骤多次尝试也无法ping通,后补充了些许网络工程基础知识解决了这个问题。 uboot无法ping主机或Ubuntu有多种可能&…

Redis集群知识及实战

1. 为什么使用集群 在哨兵模式中,仍然只有一个Master节点。当并发写请求较大时,哨兵模式并不能缓解写压力。我们知道只有主节点才具有写能力,那如果在一个集群中,能够配置多个主节点,是不是就可以缓解写压力了呢&…

总结拓展十:SAP开发计划(下)

第一节 接口功能开发说明书设计 1、软件系统接口作用 答:系统接口,是实现系统间数据传输的功能。 2、软件系统接口特点 1)采用Web Service技术作为平台,有众多的数据传输协议标准,通过API与外界交流数据。 2&…

Vscode搭配latex简易教程

1. 找镜像网站下载texlive的iso文件 清华源镜像 下载之后直接打开iso文件,打开install-tl-windows.bat文件,进行安装即可,安装大概30分钟左右 2. VScode端配置 2.1 下载这三个插件 2.2 打开设置 2.3 追加内容到配置json文件当中 // Latex…

14_input子系统my_touch_device,my_touch_handlerLinux内核模块

01_basicLinux内核模块_the kernel was built by:x86 64-linux-gnu-gcc-12(ub-CSDN博客文章浏览阅读678次,点赞3次,收藏3次。环境IDubuntuMakefilemodules:clean:basic.creturn 0;运行效果。_the kernel was built by:x86 64-linux-gnu-gcc-12(ubuntu 12…

贷款年利率迷局:年利率3.8%为何变成2.07%?

朋友们,聊聊贷款那点事儿,特别是那个让人又爱又恨的年利率,听起来简单,3.8%就是一年给银行3.8%的贷款总额当利息,对吧?但别急,这里头学问大着呢!有时候,你发现标着3.8%的…

keil调试变量值被篡改问题

今天遇到一个代码中变量值被篡改的问题,某个数组的第一个值运行一段时间之后变成了0,如图: 看现象基本可以断定是内存越界导致的,但是要如果定位是哪里内存越界呢? keil提供了两个工具 1、set access breakpoint at(设置访问断点…

ES6标准---【八】【学习ES6看这一篇就够了!!!】

目录 前言 export命令 输出变量 输出函数/类 export中的as别名 export必须一一对应 export接口的响应性 注意 import命令 import命令的语法 import命令里的as别名 import的只读性 import命令具有提升性 import的一些约定 import的静态执行 import的唯一执行性 模…

基于SmartUpload组件实现文件上传功能的案例

SmartUpload组件简介 SmartUpload组件 专门用于实现文件上传及下载的免费组件SmartUpload组件特点 使用简单:编写少量代码,完成上传下载功能能够控制上传内容能够控制上传文件的大小、类型缺点:目前已停止更新服务 SmartUpload组件应用 单文…

【Java】多线程前置知识 初识Thread

多线程前置知识 & 初识Thread 冯诺依曼体系结构初步认识存储设备CPU指令 操作系统初识操作系统内核态和用户态 进程/任务进程是什么进程的管理进程的调度虚拟内存地址进程间的通信 线程线程的出现线程是什么线程可能出现的问题线程与进程的联系和区别 协程初识Thread类Thre…

Java lambda表达式的变量捕获

有人看到这个lambda表达式能够访问isQuit这个变量而且还是可以被修改的变量,就发出疑问了,之前不是说lambda不能不或变量吗? 1.规则 java的lambda表达式变量捕获规则只是针对于外部作用域的局部变量来说的!!&#xf…

Linux环境变量进程地址空间

目录 一、初步认识环境变量 1.1常见的环境变量 1.2环境变量的基本概念 二、命令行参数 2.1通过命令行参数获取环境变量 2.2本地变量和内建命令 2.3环境变量的获取 三、进程地址空间 3.1进程(虚拟)地址空间的引入 3.2进程地址空间的布局和理解 …

【机器学习】:深潜智能的底层逻辑、前沿探索与未来展望】

欢迎来到 破晓的历程的 博客 ⛺️不负时光,不负己✈️ 在科技的浩瀚星空中,机器学习犹如一颗璀璨的新星,以其独特的魅力和无限潜力,引领着我们向智能的深处探索。今天,我们将一同踏上这场深度之旅,不仅解析…

pdf图片怎么提取出来?这6个pdf图片提取工具全搞定,值得推荐!

在我们的日常办公和学习中,pdf文件成为了信息传递的重要载体。然而,有时我们在pdf文档中发现一些精彩的图片,想将其提取出来供个人使用或分享给他人。无论是为了更灵活的处理,还是为了发送特定的图像,提取pdf中的图片都…

国产新港海岸NCS8622Type-C/DP1.4 to HDMI2.0 Converter

NCS8622是一款高性能低功耗的Type-C/DP1.4至HDMI2.0转换器,设计用于将USB Type-C源或DP1.4源连接到HDMI2.0。
 NCS8622集成了符合DP1.4标准的接收器和符合HDMI2.0标准的发射器。 此外,CC控制器用于CC通信以实现DP替代模式。
 DP接收器集成了HDCP 1.…

gazebo 仿真阶段性问题汇总二

目录 写在前面的话遇到的问题问题一:启动了多个 robot_state_publisher解决办法 问题二:rviz 启动报错解决办法 问题三:rviz 中 wheel 一直指向 base_link解决方法 问题四:摄像头和opencv坐标系的问题解决方法 问题五:…

Submariner 部署全过程

Submariner 部署全过程 部署集群配置 broker 集群: pod-cidr:11.244.0.0/16 service-cidr 11.96.0.0/12 broker 172.100.0.109 node 172.100.0.108 集群 1( pve3 ): pod-cidr:10.244.0.0/16 service-…

微信支付开发-支付工厂JsApi产品代码

一、JSAPI支付产品、APP支付产品、小程序支付产品流程图 二、H5支付产品、Native支付产品 三、工厂父类抽象类代码开发 <?php /*** 微信父类抽象类* User: 龙哥三年风水* Date: 2024/9/19* Time: 11:33*/ namespace Payment\WechatPay; abstract class WechatPaymentHandl…