一、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介绍及基本使用的更多相关文章

  1. Django介绍、安装配置、基本使用、Django用户注册例子

    Django介绍     Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站     DjangoMTV的思想         没有controller ...

  2. Django 介绍、安装配置、基本使用、Django 用户注冊样例

    Django介绍         Django 是由 Python 开发的一个免费的开源站点框架.能够用于高速搭建高性能.优雅的站点.              DjangoMTV 的思想项目架构图 ...

  3. 一、Django介绍

    一.Django介绍 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django.Django 是一个开放源代码的 Web 应用框 ...

  4. Django 介绍及环境准备

    Django介绍: Django(发音:[`dʒæŋɡəʊ])是基于Python的Web框架,它是开源的,免费的. Django使构建更好的web应用程序变得更容易.更快.代码更少 django的MT ...

  5. django介绍及路由系统

    第一:Python的web框架介绍 Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引 ...

  6. Django介绍

    diango介绍 web框架介绍 web框架: Web应用框架(Web application framework)是一种开发框架,用来支持动态网站.网络应用程序及网络服务的开发.其类型有基于请求的和 ...

  7. Django介绍(1)

    https://www.cnblogs.com/yuanchenqi/articles/6083427.html 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构, ...

  8. (转)Django学习之 第一章:Django介绍

    Django: Python编程Web框架 如果你上djangoproject.com你会发现对Django的如下解释: “Django is a high-level Python Web fram ...

  9. Django介绍(3)

    https://www.cnblogs.com/yuanchenqi/articles/5786089.html

  10. Django介绍(2)

    https://www.cnblogs.com/yuanchenqi/articles/5658455.html

随机推荐

  1. 2021年1月国产数据库排行榜:OceanBase重回前三,TDSQL增长趋势最强劲!

    墨天轮国产数据库排行榜新年第一期已发布.2021年1月份排行榜前三甲依次为 TiDB .DaMeng.OceanBase .PingCAP TiDB 稳居冠军的宝座,短时间内难以撼动,开源的商业数据库 ...

  2. 嘟嘟牛在线登陆加密分析-RPC调用

    加密参数 JADX反编译后搜索代码 user/login 基本可以确定就是从这里发起网络请求 跟进 addRequestMap 方法分析 这一看逻辑就清晰了 先添加一个时间戳,在对sign进行加密后在 ...

  3. MYSQL存储过程-练习5 游标

    MYSQL存储过程-练习5 游标 1 DELIMITER $ 2 CREATE PROCEDURE sp_cur() 3 BEGIN 4 DECLARE bkname VARCHAR(200); 5 ...

  4. 适用于 .NET 稳定的官方OpenAI库

    前言 今天给大家分享一个由 OpenAI 官方提供,旨在为 .NET 开发者提供方便的接口来访问 OpenAI 的 REST API.这个项目通过 NuGet 包的形式发布,使得 .NET 应用程序能 ...

  5. 原子操作类Atomic

    原子操作的基本数据类型 基本类型的原子操作主要有这些: AtomicBoolean:以原子更新的方式更新 boolean: AtomicInteger:以原子更新的方式更新 Integer; Atom ...

  6. AI五子棋_01 Python的网络通信

    AI五子棋 第一步 第一步 服务器是交战的战场,我们的AI大脑想要参战,先得找到去战场的路. 任务 1 写程序从以下网址取得下一步的指示 http://2**.2**.**.1**:9012/step ...

  7. Elasticsearch倒排索引结构【转载】

    一切设计都是为了提高搜索的性能 倒排索引(Inverted Index)也叫反向索引,有反向索引必有正向索引.通俗地来讲,正向索引是通过key找value,反向索引则是通过value找key. 先来回 ...

  8. 每日学学Java开发规范,OOP规约(附阿里巴巴Java开发手册(终极版))

    前言 每次去不同的公司,码不同的代码,适应不同的规范,经常被老大教育规范问题,我都有点走火入魔的感觉,还是要去看看阿里巴巴Java开发规范,从中熟悉一下,纠正自己,码出高效,码出质量. 想细看的可以去 ...

  9. 全链路追踪 & 性能监控工具 SkyWalking 实战

    Skywalking介绍 Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache ...

  10. Python之JSON用法解析

    前景 Python编写HDFS服务安装的过程中,需要将构建好的JSON对象输出到文件,采用那种方式更便捷 方案1 open 函数 def writeExecCmdCheckActionsFile(se ...