django介绍及基本使用
一、python主流web框架
ps:作为小白的你,初学阶段不要混着学,很容易走火入魔,先学Django就好了。
1.django
大而全 自身自带的功能组件非常的多 类似于航空母舰
2.flask
小而精 自身自带的功能组件非常的少 类似于游骑兵
几乎所有的功能都需要依赖于第三方模块
3.tornado
异步非阻塞 速度极快效率极高甚至可以充当游戏服务端
ps:sanic、fastapi...
二、django简介
1.版本问题
- django1.X:同步 1.11
- django2.X:同步 2.2
- django3.X:支持异步 3.2
- django4.X:支持异步 4.2
ps:版本之间的差异其实不大 主要是添加了额外的功能


通常来说我们使用的都是上图中的LTS版本的Django,一些老项目会使用1.11版本,我们学习的是2.2.22版本。
2.运行django注意事项
1.django项目中所有的文件名目录名不要出现中文
2.计算机名称尽量也不要出现中文
3.一个pycharm尽量就是一个完整的项目(不要嵌套 不要叠加)
4.不同版本的python解释器与不同版本的django可能会出现小问题(这里依旧是百度解决问题,身边有大佬也可以求助大佬)
三、django基本使用
1.下载模块
pip方式下载
pip3 install django 默认最新版
pip3 install django==版本号 指定版本
pip3 install django==2.2.22

pycharm中下载
依旧是点击左上角的File,然后选择settings

在出现的弹窗中点击左边的project选项然后选择interpreter

在右边出现如图窗口后,在右侧窗口中双击,然后再在出现的窗口中搜索Django

待加载完成后我们选择Django模块,然后在右侧下方勾选Specify version,然后再在这里选择需要安装的版本

再点击install即可

特殊情况说明
当我们在pycharm中下载的时候会出现提示,告诉我们在安装的时候出现了关联安装(即顺带安装了一些关联的模块)。
但是在cmd中用pip下载模块,会自动解决依赖问题(不会把关联需要用到的模块一起下了)。
2.验证
cmd窗口直接输入django-admin有一长串结果展示表明成功(需提前配置解释器环境变量)
django-admin
3.常见命令
1、创建django项目
django-admin startproject 项目名(如:mysite)
2、启动django项目
ps:需要先进入项目的所在目录才能使用代码启动Django服务
cd 项目名(如:mysite)
python3 manage.py runserver IP:PORT
IP:PORT可以不写 默认在本地8000端口起服务
如果想使用本地地址,使用的ip是127.0.0.1
如果想要使用本机ip,需要在settings.py文件中修改配置
ALLOWED_HOSTS = []
默认这个列表是空的(也就是只允许本机访问)
ALLOWED_HOSTS = []
修改这个列表:
ALLOWED_HOSTS = ['*'] # 允许所有的主机
当然也可以指定可访问主机的ip:
ALLOWED_HOSTS = ['198.211.99.20', 'localhost', '127.0.0.1']
3、创建app应用
python3 manage.py startapp 应用名(jason01)
4.pycharm自动创建django项目
templates文件夹是用于存放html文件的。
pycharm会自动创建templates文件夹,但是配置文件中可能会报错,需要我们手动修改。在cmd中需要自己创建,并打开文件添加配置信息
这里是我们在pycharm中建的Django项目,项目内部的settings.py文件会有错误,需要我们手动修改

把中括号以及内部的信息替换成下列代码即可(cmd中创建的Django项目,如果也用templates当作文件夹的名称,也是添加一样的代码)。
[os.path.join(BASE_DIR,'templates'),]
django介绍及基本使用的更多相关文章
- Django介绍、安装配置、基本使用、Django用户注册例子
Django介绍 Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站 DjangoMTV的思想 没有controller ...
- Django 介绍、安装配置、基本使用、Django 用户注冊样例
Django介绍 Django 是由 Python 开发的一个免费的开源站点框架.能够用于高速搭建高性能.优雅的站点. DjangoMTV 的思想项目架构图 ...
- 一、Django介绍
一.Django介绍 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django.Django 是一个开放源代码的 Web 应用框 ...
- Django 介绍及环境准备
Django介绍: Django(发音:[`dʒæŋɡəʊ])是基于Python的Web框架,它是开源的,免费的. Django使构建更好的web应用程序变得更容易.更快.代码更少 django的MT ...
- django介绍及路由系统
第一:Python的web框架介绍 Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引 ...
- Django介绍
diango介绍 web框架介绍 web框架: Web应用框架(Web application framework)是一种开发框架,用来支持动态网站.网络应用程序及网络服务的开发.其类型有基于请求的和 ...
- Django介绍(1)
https://www.cnblogs.com/yuanchenqi/articles/6083427.html 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构, ...
- (转)Django学习之 第一章:Django介绍
Django: Python编程Web框架 如果你上djangoproject.com你会发现对Django的如下解释: “Django is a high-level Python Web fram ...
- Django介绍(3)
https://www.cnblogs.com/yuanchenqi/articles/5786089.html
- Django介绍(2)
https://www.cnblogs.com/yuanchenqi/articles/5658455.html
随机推荐
- Nuxt.js 应用中的 app:beforeMount 钩子详解
title: Nuxt.js 应用中的 app:beforeMount 钩子详解 date: 2024/10/4 updated: 2024/10/4 author: cmdragon excerpt ...
- union联合体的缺陷
传统的 union 联合体在 C++ 中虽然提供了一种能够在相同的内存空间内存储多种不同类型的方式,但它也有一些显著的缺陷和限制.这些缺陷让 union 的使用不太安全,尤其是在复杂的程序中.以下是传 ...
- 解密prompt系列40. LLM推理scaling Law
OpenAI的O-1出现前,其实就有已经有大佬开始分析后面OpenAI的技术路线,其中一个方向就是从Pretrain-scaling,Post-Train-scaling向Inference Scal ...
- 安装nvm管理node版本(npm、yarn)
安装nvm管理node版本(npm.yarn) 一.下载安装nvm nvm网址:https://nvm.uihtm.com/ 1.点击下载链接下载nvm 2.将下载的压缩包解压,解压后双击安装包,然后 ...
- 抽象队列同步器AQS
AQS是AbstractQueuedSynchronizer的简称,即抽象队列同步器,从字面上可以这样理解: 抽象:抽象类,只实现一些主要逻辑,有些方法由子类实现: 队列:使用先进先出(FIFO)的队 ...
- 人口分析实战(利用jupyter)
目录 1.项目需求 2.开始操作 2.1导入我们所需要的包 2.2导入数据.查看原始数据 2.3对数据进行清洗 2.4对数据进行处理 1.项目需求 需求: 导入文件,查看原始数据 将人口数据和各州简称 ...
- pandas的一些基本操作
Pandas 是一个开源的数据分析和操作库,它是 Python 编程语言的一个扩展.Pandas 提供了快速.灵活和表达能力强的数据结构,旨在使数据清洗和分析工作变得更加简单易行. 1.为什么要学习p ...
- 快速激活JRebel的方法
当谈到 JRebel 的激活时,有几种方法可以让您在 IntelliJ IDEA 中使用它.以下是一些选项: 在线激活(推荐): 安装 JRebel 插件后,点击 Jrebel Activation ...
- VS项目无法加载js或其他文件
1.查看文件位置项目是否加载进去 2.将文件显示,再次找到该目录将文件添加到项目中 3.启动调试,
- linux 自动输入密码脚本避免密码确认
有时候需要执行一个小脚本,就把一部分命令集合起来,我们可以使用 && 或者 .sh 脚本换行. 而有些时候涉及权限需要输入密码就出现了一些客户端会卡在输密码的界面让用户输入 脚本会暂停 ...