Django框架-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
一.Django框架介绍
1.什么是Django框架
Django框架是一款专门用来开发web应用的框架
2.什么是web
web应用程序是一种可以通过web访问的应用程序用户只需要有浏览器即可不需要再安装其他软件例如淘宝、京东等
应用程序有两种模式C/S、B/S
C/S客户端/服务端也就是说这类程序一般独立运行B/S浏览器端/服务端这类应用程序一般借助IE等浏览器来运行web应用程序一般是B/S模式
3.web应用程序的优点
- 只需要一个适合的浏览器
- 节省硬盘空间
- 不需要更新因为所有新的特性都在服务器上执行从而自动传达到用户端
- 可跨平台使用
4.web应用程序的缺点
严重依赖服务端的正常运行服务端一旦出现问题客户端会受到影响
5.什么是web框架
别人写好的框架(就是一堆目录和文件)我们只需要固定的位置写代码即可
二.wsgiref模块的使用
wsgiref服务器 ------> uwsgi服务器uwsgi ------> Nginx服务器+uwsgi服务器
wsgiref模块是一个内置的模块直接可以拿来使用无需安装它帮助我们封装了socket部分另外它也解决了部分的高并发问题但是它能够解决的并发量并不高
它们也会帮我们把HTTP格式的数据做封装处理也就是说不需要我们再自己处理
views.py # 主要用来写业务逻辑的它也称为是视图文件
urls.py # 主要用来写后缀和视图函数的对应关系它也称为是路由文件
template # 存储项目中用到的模板文件html文件提供了一些模板语法
'''每一个框架都应该有一个入口文件Django也不例外'''
三.Django框架的学习
1.python中的主流框架
- Django框架最主流的市场占用率90%以上笨重的框架里面自带了很多的模块不适用于小项目类似于航空母舰
- falsk框架轻量级的小而美自带的功能比较少需要安装很多第三方模块当你安装足够多的模块时体量也和Django差不多了
- tornado框架异步非阻塞高性能学习成本高但是解决的并发量挺高一般用在特殊场景
- fastapi框架主要用来写一些接口不出来页面只负责书写业务逻辑
2.如何使用Django
1安装
pip install django
2版本
django1.x以前老项目在使用跟2.x版本区别不大
django2.x主流项目都在使用的版本
django3.x新版本一部分新项目在用
3创建django项目
- 命令行创建
- django-admin startprojrct 项目名
- django-admin startproject myfirst
- pycharm创建项目
- file->new project->django
注意事项
项目名必须是英文不能是中文
一个pycharm窗口只打开一个django项目
4如何启动项目
先把路径切到跟manage.py同级目录下面
命令行启动
python manage.py runserver
如果想指定端口只需在最后加上想用的端口号即可python manage.py runserver 8000
5创建应用
python manage.py startapp 应用名
python manage.py startapp app01
创建完应用之后一定要注册应用如果没有注册创建出来也没用(在最后加上应用名)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01',
]
四.应用
1.应用的介绍
Django框架就类似于是一所大学一所大学也要有二级学院应用就类似于是二级学院一个Django框架至少要有一个应用
2.主要文件的介绍
myfirst # 项目名称
app01 # 应用名称
mirgrations # 它是迁移数据的记录
__init__.py
admin.py # django自带的后台管理系统
apps.py # 暂且忽略写一些注册的东西
models.py # 模型层跟数据库打交道的以后创建表就在这里写
tests.py # 测试脚本
views.py # 视图文件主要用来写核心的业务逻辑的
myfirst__init__.py
settings.py # Django的全局配置文件
urls.py # 路由文件写地址的后缀和视图函数的对应关系
wsgi.py # wsgiref服务器
templates # 存储HTML文件的
db.sqlite3 # Django自带的小型数据库
manage.py # Django的启动文件入口文件