当前位置: 首页 > news >正文

django开发流程1

一、官方网站:

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("关于我们")

相关文章:

  • 图像生成大模型 Imagen:AI创作新纪元
  • 9_23_QT窗口
  • 【C/C++】【基础数论】33、算数基本定理
  • 选择租用徐州存储服务器有什么作用?
  • 数据库系列(1)常见的四种非关系型数据库(NoSQL)
  • 前端Vue学习笔记02
  • go的结构体、方法、接口
  • 【1分钟学会】实用的Git工作流程
  • 初学51单片机之I2C总线与E2PROM
  • 追随 HarmonyOS NEXT,Solon v3.0 将在10月8日发布
  • 基于饥饿游戏搜索优化随机森林的数据回归预测 MATLAB 程序 HGS-RF
  • Could not find com.mapbox.mapboxsdk:mapbox-android-accounts:0.7.0.解决
  • STM32G431RBT6(蓝桥杯)串口(发送)
  • RTX NVIDIA 3090卡配置对应pytorch,CUDA版本,NVIDIA驱动过程及问题整理
  • MATLAB基本语句
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 5、React组件事件详解
  • Android开源项目规范总结
  • docker python 配置
  • ES6核心特性
  • JAVA多线程机制解析-volatilesynchronized
  • socket.io+express实现聊天室的思考(三)
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Vultr 教程目录
  • 阿里云购买磁盘后挂载
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 搞机器学习要哪些技能
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 检测对象或数组
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 漂亮刷新控件-iOS
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ‌JavaScript 数据类型转换
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # 职场生活之道:善于团结
  • #php的pecl工具#
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • #知识分享#笔记#学习方法
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (3)nginx 配置(nginx.conf)
  • (C语言)fread与fwrite详解
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (Python) SOAP Web Service (HTTP POST)
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)计算机毕业设计ssm电影分享网站
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (学习总结16)C++模版2
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • .NET Core 中的路径问题