python之django

简介: python之django

 一、Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

 二、核心组件有

用于创建模型的 对象关系映射

为最终用户设计的完美管理界面

一流的 URL 设计

设计者友好的模板语言

缓存系统。

 三、因为Java的关系,所以在学习django的时候。存在很多不一样的地方,但是大部分的开发架构基本上差不多的。架构上面还是存在着一些区别的,主要的地方在于:

 1、模板方式:Django:MTV,Java:MVC。其实Django和jsp柑橘差不多,都是可以嵌入其他语言开发的一中方式。

 2、Django和spring的大体差异,Django有点像使用springboot做template的方式去做页面开发。目前spring更多使用restful的方式开发了,所以这里也存在一定区别

 3、路由匹配规则:Django采用的是正则的方式进行逐级的解析,并且可以反解析。spring,则采用固定方式。

 4、项目层级:Django以项目-->应用,spring以项目-->模块。大体上面差不多。

 5、难易程度:由于语言的关系,Python在做对象管理、映射、视图管理等上面都会存在冗余的情况,而且杂乱。当然因为Python的最小单位不是class的原因导致。相比于spring的架构,以及生态,总体感觉spring更适用于对象的IOC。

 6、解耦程度:从单体项目上面来说,差不多。分布式的话,应用之间的交互,springcloud,有独立的处理机制。Django的处理方式不算友好。

 四、关于Django的相关配置以及说明

 1、Django的安装

pip install django=='version'(不写version,默认版本)

 2、常见命令:

 1)创建项目  

django-admin startproject 'name'


 2)创建应用(进入项目目录后创建)

python manage.py startapp 'name'


  3)生成迁移文件

python manage.py makemigrations


 4)执行迁移文件(同步到数据库)

python manage.py migrate

 5)创建管理员账户

python manage.py createsuperuser


 6)运行项目

python manage.py runserver 'port'


 7)shell执行

python manage.py shell

 3、项目目录结构

  image.png

 4、文件说明:

 1)settings.py(项目配置)说明:

 a、debug使用配置

DEBUG = True
ALLOWED_HOSTS = []


 备注:如果DEBUG = False,则需要配置ALLOWED_HOSTS。["*"]为所有可以访问。

 b、安装APP

  image.png

 新增应用加入到箭头处,箭头以上为默认。箭头为项目配置。

 注意:在不使用迁移文件的时候,是可以不用配置的。如果存在使用迁移文件的情况,就必须要要配置应用。


相关文章
|
2月前
|
前端开发 JavaScript UED
探索Python Django中的WebSocket集成:为前后端分离应用添加实时通信功能
通过在Django项目中集成Channels和WebSocket,我们能够为前后端分离的应用添加实时通信功能,实现诸如在线聊天、实时数据更新等交互式场景。这不仅增强了应用的功能性,也提升了用户体验。随着实时Web应用的日益普及,掌握Django Channels和WebSocket的集成将为开发者开启新的可能性,推动Web应用的发展迈向更高层次的实时性和交互性。
90 1
|
4月前
|
NoSQL Unix 网络安全
【Azure Cache for Redis】Python Django-Redis连接Azure Redis服务遇上(104, 'Connection reset by peer')
【Azure Cache for Redis】Python Django-Redis连接Azure Redis服务遇上(104, 'Connection reset by peer')
【Azure Cache for Redis】Python Django-Redis连接Azure Redis服务遇上(104, 'Connection reset by peer')
|
1月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
162 45
|
1月前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
55 2
|
1月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
43 1
|
3月前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
140 22
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
2月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
38 4
|
2月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【10月更文挑战第10天】本文比较了Python中三个最受欢迎的Web框架:Django、Flask和Pyramid。Django以功能全面、文档完善著称,适合快速开发;Flask轻量灵活,易于上手;Pyramid介于两者之间,兼顾灵活性和安全性。选择框架时需考虑项目需求和个人偏好。
38 1
|
2月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【10月更文挑战第6天】本文比较了Python中三个最受欢迎的Web框架:Django、Flask和Pyramid。Django功能全面,适合快速开发;Flask灵活轻量,易于上手;Pyramid介于两者之间,兼顾灵活性和可扩展性。文章分析了各框架的优缺点,帮助开发者根据项目需求和个人偏好做出合适的选择。
47 4
|
3月前
|
机器学习/深度学习 算法 TensorFlow
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
119 6
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面