大家一起进步,本次的内容是关于web开发网站的django框架,我看过很多的网上的很多优秀的django文档,吸纳它们优秀之处并结合自身来编写这篇文档,关于文档的编写,本次和以后会相比以前做些调整,读者能够更好浏览的同时更好的理解逻辑,大家在阅读时,建议先整体浏览红字,大家有什么好的建议和问题欢迎评论区留言,不好意思的也可关注私信,不要忘记:点赞+关注+收藏。最后感谢大家的支持和关注。
前言
Django是一个用Python编写的开源Web应用框架。它采用了MTV(Model-Template-View)的架构模式,可以快速构建高性能的Web应用程序。适用于各种规模的项目开发。无论是个人博客还是企业级应用,都可以通过Django快速构建出高性能、可扩展的Web应用程序。
Django具有以下特点:
强大的ORM(对象关系映射):Django提供了高级的数据库抽象层,可以方便地与数据库进行交互,支持多种数据库后端。
完善的URL映射系统:Django提供了灵活的URL配置机制,可以将URL与View函数或Class关联起来,实现请求的分发。
丰富的模板系统:Django的模板语言简洁易懂,支持丰富的模板标签和过滤器,可以轻松地生成HTML内容。
安全性高:Django自带了许多防止常见Web安全漏洞的机制,如跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等。
自动化的管理界面:Django自动生成管理界面,可以让开发者方便地对数据库进行增删改查操作。
多语言支持:Django可以轻松地实现多语言的网站,包括URL国际化、模板翻译等功能。
社区活跃:Django拥有庞大的开发者社区,有大量的第三方库和插件可供使用。
软件架构
b/s架构
浏览器:充当客户端
服务器:网站
cs架构,开发应用程序
客户端:安装在电脑上的软件。 qq音乐,qq
服务端:腾讯服务器
对于我们开发而言:
基于django开发的本质就是开发网站(web应用) 服务端
电脑上浏览器本质上是socket实现网络通信。
软件 = 客户端 + 服务端
我们平时所说的上网查资料:就是通过客户端浏览器搜索向服务器网站发请求,服务器响应返回数据
重要知识点
常见的python框架
异步非阻塞框架:tornado、 fastapi、django
同步框架: django、flask
socket & 多线程 & 多进程
IO多路复用
耗时和非耗时两种情况
前面的大概浏览一下,后面渐渐的会理解
一、Django是什么?
Django是一个用Python编写的开源Web应用框架
前提条件
- python3.6
- pycharm专业版
- anaconda
- mysql5.7
- redis
- git
虚拟环境搭建
先创建一个项目名称
用pycharm打开
windows10 +(python3.6(虚拟环境)+安装包(python3.6+redis+mysql5.7+django3.2))
建议命令行搭建指定环境
:方便后续安装包版本冲突的解决。
用anaconda中的命令:
默认安装路径 anaconda/envs/.vwnv
conda create -n .环境名称 python=3.6
conda create -n .venv python=3.6
指定路径(推荐这种不然不知道有的伙伴不知道环境在哪里)
conda create --prefix .\venv python=3.6
激活虚拟环境 成功后你的终端输入行路径前面有(虚拟环境位置)反正有个括号里面是你取的环境名称就好
conda activate .\venv
关闭虚拟环境
conda deactivate
建议用上镜像加速
-i https://pypi.tuna.tsinghua.edu.cn/simple
激活虚拟环境安装包
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install django==3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip list 查看安装指定版本的 django3.2
关闭虚拟环境
conda deactivate
注意,所有的命令操作都在开启虚拟环境的情况下进行,都在pycharm的终端下
下面这两个还用不到
导出安装的包到requirements.txt
pip freeze > requirements.txt
压缩文件,排除虚拟环境
开源项目怎么使用
安装虚拟环境再激活批量安装包
conda create --prefix .\虚拟环境名称 python=指定的python版本
pip install -r requirements.txt
简单使用django
1
虚拟环境就绪
打开虚拟环境
安装包 django3.2, requests
2
创建项目
django-admin startproject crm
可以看到
虚拟环境 :venv
项目名:crm
注意manage.py文件 用它来创建app
3
用pycharm打开crm file–open–找到crm–点击ok–点击this windows
激活虚拟环境 复制虚拟环境路径粘贴过来
conda activate 路径 \环境名称
现在是这样的
4
创建app
虚拟环境要保持激活
python manage.py startapp app01
python manage.py startapp app02
python manage.py startapp app03
5
运行
python manage.py runserver
访问
点击网址,可以看到
网址中输入 http://127.0.0.1:8000/admin 再回车
可以看到如下
…
总结
以上就是今天要讲的内容,本文仅仅简单介绍了django环境的搭建和创建django项目,客户端访问的界面,后面就是在此基础上对django进行开发,这篇文章有很多虚拟环境的操作,可见虚拟环境的重要性,记住最后的五步。