django开发流程1

ops/2024/11/17 22:17:34/

一、官方网站:

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. 启动项目

1.cd mysite 

2.python .\manage.py runserver 

3.python .\manage.py migrate


    首先输入进入mysite    cd mysite


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


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


    输入   python .\manage.py migrate

3.创建超级管理员

1.python .\manage.py createsuperuser

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

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

4.创建应用:

    1.python .\manage.py startapp  main

2. 在settings.py中引入 main

 3. 安装pip install Pillow

  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.ppmy.cn/ops/117792.html

相关文章

URI和URL的区别

1: 将 URI 转换为 URL import java.net.URI; import java.net.URL;public class UriToUrlExample {public static void main(String[] args) {// 创建一个 URI 对象URI uri = new URI("http://example.com/path/to/resource");// 将 URI 转换为 URLtry {URL url = u…

【机器学习案列】基于随机森林和xgboost的二手车价格回归预测

一、项目分析 1.1 项目任务 kaggle二手车价格回归预测项目,目的根据各种属性预测二手车的价格。 1.2 评估准则 评估的标准是均方根误差: 1.3 数据介绍 数据连接https://www.kaggle.com/competitions/playground-series-s4e9/data?selecttrain.csv 其…

华为OD机试真题------分糖果

题目描述: 小明从糖果盒中随意抓一把糖果,每次小明会取出一半的糖果分给同学们。当糖果不能平均分配时,小明可以选择从糖果盒中(假设盒中糖果足够)取出一个糖果或放回一个糖果。小明最少需要多少次(取出、放…

2024!再见前端!

各位朋友大家晚上好,夜深了,睡不着,想想还是写一篇文章和大家说再见吧! 自2014年入行前端以来,满打满算差不多整整十年了,这十年可以说是见证了中国整个互联网的起飞到全盛时期。这期间经历了电商、金融、…

mfc异步TCP Client通信向主线程发送接收消息

通信是个基础的问题,通常要具有连接、断开及消息的发送和接收,一个功能完备的TCP类应该具有连接断开和消息接收的对外接口。现在有一个项目通过TCP实现进程间通信,通过解析发送的字符串识别、执行彼此的命令。现使用c Asio独立库实现功能&…

【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第二篇-着色器制作】

在上一篇文章中,我们已经理顺了实现流程。 接下来,我们将在UE5中,从头开始一步一步地构建一次流程。 通过这种方法,我们可以借助一个熟悉的开发环境,使那些对着色器不太熟悉的朋友们更好地理解着色器的工作原理。 这篇…

第九节 Opencv自带颜色表操作

知识点:Look Up lTable(LUT)查找表 了解LUT查找表的作用与用法,代码实现与API介绍 -applyColorMap(src,dst,COLORMAP) -src表示输入图像 -dst表示输出图像 匹配到的颜色LUT,Opencv支持13种…

网络高级day03(Http)

目录 【1】HTTP简介 【2】 HTTP特点 【3】 HTTP协议格式 1》客户端请求消息格式 1> 请求行 2> 请求头 3> 空行 4> 请求数据 2》服务器响应消息格式 【1】HTTP简介 HTTP协议是Hyper Text Transfer Protocol (超文本传输协议)的缩写&a…