Django开发总结 二

Django知识点梳理总结归纳分析 1.对Django的认识 Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 Django内置的ORM跟框架内的其他模块耦合程度高。 应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利;理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修... 阅读详情

Django 一中开发环境已经准备好了接下来就开始我们的开发。

1、创建Django项目 

命令django-admin startproject 项目名

进入项目中

manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交

  内层的目录:项目的真正的Python包 
 _init _.py:一个空文件,它告诉Python这个目录应该被看做一个Python包
  settings.py:项目的配置 
  urls.py:项目的URL声明 

wsgi.py:项目与WSGI兼容的Web服务器入口 

2、创建应用

python manage.py startapp 应用名

3、模型 

3.1数据库表设计

根据项目需要设计好需要维护的字段

3.2数据库配置 

 在settings.py文件中,通过DATABASES项进行数据库
django支持的数据库包括:sqlite、mysql等主流数据库
 Django默认使用SQLite数据库 
 Mysql配置: 
DATABASES = { 
    'default': { 
               'ENGINE': 'django.db.backends.mysql', (修改为mysql引擎)

               'NAME': 'mydatabase', 

                'USER': '所用数据', 
               'PASSWORD': '数据库密码', 
               'HOST': '127.0.0.1', 
               'PORT': '3306', 
    } 

} 

3.3定义模型类 

  有一个数据表,就有一个模型类与之对应 
  打开models.py文件,定义模型类 
  引入包from django.db import models 

  模型类继承自models.Model类 

  说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长 

from django.db import models 

 class 表名(models.Model): 

    字段名 = models.字段类型(max_length=最大长度) 

     外键字段 = models.ForeignKey('参考的表名' ,on_delete=models.CASCADE)  注:on_delete=models.CASCADE在Django2.0需要添加与1.x的区别

3.4生成数据表 

注:数据库需要手动创建,迁移自动生成的是表。

3.4.1激活模型 

编辑settings.py文件,将创建的应用加入到installed_apps 中 

3.4.2生成迁移文件 

python manage.py makemigrations

3.4.3执行迁移

python manage.py migration


* python3无法正常使用mysql的解决办法 
django 连接mysql默认驱动是MySQLdb,MySQLd
在django 项目配置文件同目录下的__init__.py文件中加
import pymysq
l 
pymysql.install_as_MySQLdb() 

3.4.4 数据测试 

(1)进入python shell: 
python manage.py shell 
(2) 引入需要的包: 
from booktest.models import BookInfo,HeroI

from django.utils import timezone

from datetime import *  




Django+xadmin开发笔记(二) 一个简单的django项目开发 (一)创建一个简单的django项目。注意配置的python.exe为虚拟环境下的。(二)如果file》setting》project配置也可以输入可以keymap配置自己熟悉的快捷键。(三)我们run》debug下这个django项目。访问对应的网页。这里一个简单的django项目就开始啦!(四)参加一系列的目录文件夹,首先,必须要有对应的app文件存放处,我们提供tool》run manage... 阅读详情

相关推荐

Django开发收银系统二

写在前面,Django的项目创建开发基础,请在mooc上看基础免费课程 创建项目,连接数据库 创建项目 django-admin startproject Dj03010 python manage.py startapp shop 在setting.py的目录下,引入建好的app INSTALLED_APPS = [ 'django.contrib.admin', 'djang...

舞动的獾 786

Django 总结

1、概念:Django 中间件是修改 Django request 或者 response 对象的钩子,可以理解为是介于 HttpRequest 与 HttpResponse 处理之间的一道处理过程。 2、作用: 修改请求,即传送到 view 中的 HttpRequest 对象。 修改响应,即 view 返回的 HttpResponse 对象。 3、中间件需要定义4个方法 process_request(self,request) process_view(self, reques

zzq_828的博客 1320

python 使用django库进行Web 开发(二)

django Web 开发简介 Python Django 网站开发培训 - 2周入门 web后端开发 web服务端开发 1 、前后端分离的架构 <1> 代码直接生成HTML from django.http import HttpResponse # 导入 Customer 对象定义 from common.models import Customer # 先定义好HTML模板 html_template =''' <!DOCTYPE html> <html> &lt

weixin_46703850的博客 2427

Django必备知识点(图文详解)

http://127.0.0.1:8000/login/ 成功​http://127.0.0.1:8000/login django,重定向301http://127.0.0.1:8000/login/ 成功http://127.0.0.1:8000/login 成功​http://127.0.0.1:8000/login/ 失败http://127.0.0.1:8000/login/ 成功​http://127.0.0.1:8000/login 失败。

Python 2043

openstack开发实践(二):Django框架简介和Django应用的编写

Django框架简介 Django是Python最有代表性的一个网络框架。使用Django可以方便地实现一个功能全面、管理简便的网站或者APP后端。openstack中用来提供图形化界面服务的Dashboard就是利用Django框架进行开发,所以在介绍openstack dashboard开发之前,通过本篇文章针对Django应用开发进行讲解。 Django的MTV(模型-模板-视图)模式本质上...

weixin_41977332的博客 2232

Django项目之Web端电商网站的实战开发(二)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.youkuaiyun.com/qq_41782425/article/details/88790662 目录 一丶用户注册 二丶用户登录 一丶用户注册 1.显示用户注册页面 step1 在static目录下将register.html文件拷贝到templates模板目录下 ...

cdtaogang's blog 5万+

Django知识点笔记

前言:本人十分懒,动手练习,4天二倍速看教学视频学完了Django,发现配套的教学笔记很多干货都没有记载下来,又担心自己遗忘,于是犹豫很久还是自己敲一篇笔记加深理解巩固记忆吧。 内容可能有一点点乱,因为我把前后涉及的知识点全罗列出来了,因此不适合初学的小白观看,但用来复习还是不错的。 如何快速(简单几个步骤)又全面地(每个步骤涉及的小知识点基本都用上)写一个小项目? settings里面有什么?(auth) 一、 Django开篇 **MVT与MVC Django 采用

suic009的博客 5494

Python Web开发(二):Django的安装和运行

Python Web开发二:Django的安装和运行

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 8万+

Django知识点总结

Django的基础知识整合汇总总结,内容太多,所以分为两篇,这是第一篇是基础知识,下一篇主要是整合多种认证方式

小蜜蜂1010的博客 3000

mysql数据库中使用存储过程带来的好处和示例(存储过程的概念、定义、作用等详解)

MySQL的存储过程(Stored Procedure)是一组SQL语句集合。用户通过指定的存储过程名和参数来调用并执行它。存储过程可以在数据库中预编译并存储,这样它们可以被多次调用而无需重新编写或解析SQL语句。 存储过程将复杂的SQL逻辑封装在一个可重用的单元中。多次调用存储过程,而不需要重复编写相同的SQL代码。- 通过封装,可以隐藏复杂的SQL逻辑,只向用户或应用程序提供简单的接口。MySQL的存储过程和编程语言中的函数的原理和目标是一致的:封装可重用的代码逻辑并提高代码的可维护性和可重用性。

weixin_70208651的博客 1717

EMC案例:解决千兆网口RTL8211F EMI问题

摘要:本文分析了Amlogic S812平台OEM项目中RTL8211F-CG千兆网卡EMI辐射超标问题。发现百兆测试时25MHz时钟有3dB余量,但千兆125MHz时钟导致超标。问题根源包括:未关闭PHY芯片悬空CLKOUT引脚、TX/RXCLK端RC位置错误、包地不完整及参考地缺失。解决方案涉及软件关闭无用时钟、优化RC布局、加强包地与打孔、调整共模电感位置,并在HDMI 3.3V加磁珠。关键结论指出千兆网125MHz时钟需严格包地打孔,且RC取值需平衡EMI与通信性能。

电子绿洲的博客 1279

python开发之Django(二)

python开发之Django(二)一、ORM1. ORM基础2. Django ORM语法(1)表(模型)的创建:(2)表的操作(增删改查) 一、ORM 1. ORM基础 ORM用于实现面向对象编程语言里不同类型系统的数据之间的转换,换言之,就是用面向对象的方式去操作数据库的创建表以及增删改查等操作。 优点: ORM使得我们的通用数据库交互变得简单易行,而且完全不用考虑该死的SQL语句。快速开...

冠军阿狗的博客 466

STM32驱动电磁阀电路设计:从光耦选型到MOSFET驱动的实战解析

本文深入解析了STM32驱动24V电磁阀的完整电路设计,重点探讨了光耦选型与MOSFET驱动两大核心环节。针对电平转换与电气隔离需求,详细对比了EL357N与TLP2310等光耦在CTR、速度及耐压等关键参数上的差异与应用场景。同时,文章提供了MOSFET关键参数解读、驱动电路优化方案(如推挽驱动)以及完整的PCB布局、电源处理与调试避坑指南,旨在帮助工程师构建稳定可靠的工业控制电路。

weixin_29184371的博客 234

Django 架设 Restful API(二)开发准备:django开发环境搭建

3.使用Django搭建API 所有步骤中的账号密码仅供参考,千万不要在自己的生产环境中使用。 3.1 开发目标 限于篇幅,这里以提供给安卓端的API为例,实现安卓端管理员注册/登录,产品增删查改六个主要API,以及图片上传,下载和显示等辅助API。 3.2开发准备 鉴于这是一个较大的项目,不建议一上来就直接写代码,应该首先思考一下项目的组织和管理问题。个人认为要考虑以下几个问题: 代码托管:代码托管关系到团队的协作问题和代码安全问题,常用的代码托管平台有:Github和码云,推荐使用码云,因.

anbuqi的博客 751

C# 【WebService编写调用】

😹 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!!

只有登上山顶,才能看到那边的风光 1173

windows10下 iperf3测试带宽

客户端输入:"iperf3.exe -u -c 服务器IP地址 -b 5g" //客户端给服务器发送udp数据包,最大带宽为5g。客户端输入:“iperf3.exe -c 服务器IP地址 -P 10“//表示客户端10路并行给服务器发送TCP包;上图可知:带宽是15Gbps(这里不知道为什么下面测试的UDP会比这里TCP慢 按道理UDP不可能比TCP慢的5.)3. 验证是否下载成功,在打开的窗口中输入“iperf3.exe -v”,会出现安装的版本,表示安装成功了。5. iperf3参数。

xiaoqixiaoguai的博客 5891

Django开发笔记二

Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1、xadmin添加主题、修改标题页脚和收起左侧菜单 # *************后台*********************** # 主题 class BaseSetting(object): enable_th...

weixin_34315189的博客 113

YOLOv11涨点改进 | 检测头Head改进篇 | 利用DynamicConv高效动态卷积改进YOLOv11检测头,DyHead通过增强检测头操作,轻量化改进、提高模型目标检测的精度

本文提出了一种基于动态卷积(DynamicConv)的YOLOv11检测头改进方法v11Detect_DyHead。该方法通过引入多专家机制和动态权重调整,在增加参数量的同时保持较低计算复杂度,有效解决了低FLOPs模型难以从大规模预训练中获益的问题。文章详细介绍了DynamicConv模块的原理和实现,包括其参数高效特性、多专家机制和动态权重生成方式。同时提供了完整的代码实现和添加该模块的具体步骤,并给出了相应的YAML配置文件。实验表明,该方法在保持较低计算开销的同时显著提升了模型性能,适用于视觉和语言

Ai缝合怪、助力小伙伴高效发论文 535

Python Django开发 经验技巧总结(二)

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。在基于Django进行Web开发时,有很多常用的经验和技巧,比如模板中变量的运算、getlist获取多个值、查询集去重distinct()、for循环计数实现自增、倒序返回数据、添加背景图片、启动服务让其他电脑可访问等,总结了一些经验技巧,供大家参考。

CUFEECR的博客 3733

YOLOv11的代数不变量解释:Syzygy模分析特征重要性,用交换代数揭示卷积核的语义相关性

本文提出了一种基于代数几何与交换代数的创新方法,特别是运用Syzygy模理论,对YOLOv11目标检测算法的卷积核语义相关性进行数学解释。研究揭示了YOLO系列算法演进背后的代数结构特征,建立了网络组件与多项式环、理想簇等代数概念的对应关系。通过构建分层的准同构代数系统,分析了YOLOv11在不同尺度下保持语义不变性的数学本质。文章系统阐述了Syzygy模在CNN特征冗余分析、跨层依赖关系建模和语义聚类中的应用,并提出了适用于动态稀疏训练的改进算法。该理论框架为深度神经网络的解释性研究提供了新的数学工具,同

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1270

如何通过conda安装HyPhy教程

本文介绍了在Ubuntu系统上通过conda安装分子进化分析工具HyPhy的详细步骤。首先创建conda环境并指定Python 3.8版本,然后通过bioconda通道安装HyPhy软件包。安装完成后可通过conda list命令验证安装。文中还特别指出可能遇到的libcrypto.so.1.1共享库缺失错误,并提供了解决方案的参考链接。该教程配有安装过程截图,帮助用户直观了解操作流程和验证安装结果。

猿小白的博客 8261

基于django框架web项目实战开发二 利用pycharm创建django工程

本次要完成的内容有: 1、利用pycharm(专业版,社区版没有创建django工程的功能),创建django工程 2、启动测试 本次内容是基于上一节的基础上而进行,上次内容https://blog.youkuaiyun.com/weixin_42914677/article/details/89716288 第一步:启动pyharm,并创建django工程 找到 file->...

西瓜刀的博客 4838

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

django开发 (二)简单例子

(1)在mysite目录下创建views.py文件       +mysite\              manage.py               +mysite \                      __init__.py               settings.py            urls.py ...

shao326的专栏 211

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Django Web 开发学习手册(二)

原文:zh.annas-archive.org/md5/C7E16835D8AC71A567CF7E772213E9F7 译者:飞龙 协议:CC BY-NC-SA 4.0 第五章:引入标签 标签是 Web 2.0 应用程序中最突出的功能之一。标签是与信息(如文章、图片或链接)相关联的关键词。标记是将标签分配给内容的过程。通常由作者或用户完成,并允许用户定义的内容分类。 我们还将在我们的项目中使用标签,并将其称为hashtags。标签在 Web 应用程序中变得非常流行,因为它们使用户能够轻松分类、查看和共

龙哥盟 1226

基于Django开发的SkyNet博客二——base Template

基于Django开发的SkyNet博客一——创建模型Django使用的是MTV框架模式,上一篇博客中已经介绍了Django中的model,这一篇博客主要讲解Template和View, Template Template是为了方便动态的生成html,Template中不仅有静态的部分,还有...

chuange6363的博客 149

基于django快速开发一个网站(二)

基于django快速开发一个网站(二) 使用xadmin+django构建一个后台 安装 我的系统基于django==2.0.0开发的,所以直接从源码安装 $ pip install git+git://github.com/sshwsfc/xadmin.git@django2 配置 在 settings.py 中注册相应库 INSTALLED_APPS = [ ... 'xadmin', 'crispy_forms', 'reversion', ] 添加 url 规

雨夜的博客 325
上一篇: Django开发总结
下一篇: 爬虫总结
掉海里
博客等级 码龄9年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值