第一章--django--安装介绍

摘要:
目录初识DjangoDjango安装方式PIP安装Anaconda安装移除旧版本查看已安装的Django版本创建工程1.终端命令:2.PyCharm工具创建目录结构说明启动Django服务初识DjangoDjango是一个由Python编写的一个开放源代码的Web应用框架。Django有许多功能强大的第三方插件,甚至可以很方便的开发出自己的工具包,具有很强的可扩展性。工作机制①、用manage.pyrunserver启动Django服务器时就载入了在同一目录下的settings.py。
目录
初识 Django

Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。
使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

层次职责
模型(model):数据存取层处理与数据相关的所有事务:如何存取、验证有效性、包含哪些行为以及数据关系等
视图(view):表现层处理与表现相关的决定:如何在页面或其他类型的文档中进行显示
模板(template):业务逻辑层存取模型及调取恰当模板的相关逻辑,即模型与模板的桥梁
  • 设计哲学

Django的主要目的是简便、快速的开发数据库驱动的网站。强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架。

Django有许多功能强大的第三方插件,甚至可以很方便的开发出自己的工具包,具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。

  • 工作机制

①、用manage .py runserver启动Django服务器时就载入了在同一目录下的settings.py。该文件包含了项目中的配置信息,其中最重要的配置就是ROOT_URLCONF,

   它告诉Django哪个Python模块应该用作本站的URLConf,默认的是urls.py;

②、当访问url的时候,Django会根据ROOT_URLCONF的设置来装载URLConf;

③、按顺序逐个匹配URLConf里的URLpatterns。如果找到则会调用相关联的视图函数,并把HttpRequest对象作为第一个参数(通常是request);

④、最后该view函数负责返回一个HttpResponse对象;

第一章--django--安装介绍第1张

Django 安装方式

前提: python版本 3.6.0

PIP 安装

pip install django=3.2.6

Anaconda 安装

conda install django=3.2.6

移除旧版本(直接删除目录下所有文件)

终端执行命令:

$>   python -c "import django; print(django.__path__)"      # 查看 django 目录路径

或者PIP删除(支持pip方式安装)

pip uninstall django=3.2.6

查看已安装的Django版本

CMD指令:

$  django-admin --version        # 方式一
$  Python -m  django --version   # 方式二
创建工程

1. 终端命令

 * 创建工程框架目录 
  ```
  django-admin startproject mysite         # 创建工程目录,mysite: 自定义目录名称,该目录中会生成相应的文件
  cd mysite                                #  进入目录中      
  ```

 * 创建 APP 目录
```
cd mysite          #  与 manage.py文件同目录
python manage.py staerapp app01       # 创建app01目录
```

* django-admin
  django-admin.exe是一个可执行文件,安装django时候会默认安装到python3Scripts目录下,相关指令用-h查看
  ```
  E:python36Scripts>django-admin -h
  Type 'django-admin help <subcommand>' for help on a specific subcommand.
  Available subcommands:
  [django]
      check
      compilemessages
      createcachetable
      dbshell
      diffsettings
      dumpdata
      flush
      inspectdb
      loaddata
      makemessages
      makemigrations
      migrate
      runserver
      sendtestemail
      shell
      showmigrations
      sqlflush
      sqlmigrate
      sqlsequencereset
      squashmigrations
      startapp
      startproject
      test
      testserver
  Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable       DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).
  ```

2. PyCharm 工具创建

a. 打开工具 [ 新建项目 ] 界面;
b. 选择 [Django] ,输入项目工程存放路径,mysite 为项目名称;
pycharm新建项目
c. 运行方式: 选中工程目录名,单击绿色箭头,开始运行服务器;
运行成功后,会显示访问地址 URL:http://127.0.0.1:8000/
运行方式
d. 访问 URL 显示内容:
URL

目录结构说明
  • mysite # 工程目录
    • app01 # app目录
      • migrations # 跟数据库操作相关
        • __init__.py
      • admin.py # 自带的后台管理,配置管理
      • apps.py # APP的配置文件
      • models.py # 写类,根据类创建数据库对应表
      • tests.py # 单元测试文件
      • urls.py # APP相关的URL链接管理
      • views.py # 业务代码,该目录位置可自定义创建
      • __init__.py
    • mysite # 项目名 后期可修改建议不修改
      • __init__.py # python项目必带 模块化思想
      • settings.py # 项目的总配置文件 里面包含数据库 web应用 时间等各种配置
      • urls.py # URL配置文件 Django项目中所有地址中(页面)都需要我们自己去配置其URL
      • wsgi.py # 服务器网关接口协议(socket、wsgiref)
    • manage.py # django项目管理文件,处理程序所有操作
    • templates # HTML模板存放目录
    • static # 静态文件存放目录(自定义)
      第一章--django--安装介绍第5张
启动Django服务

运行Django自带服务器端口号可为缺省的(默认端口:8000),终端先cd到 mysite/mysite目录下,后在命令行输入以下指令:

python manage.py runserver 127.0.0.1:8000    

PS:如果想要其他计算机也可以访问该页面,则执行如下命令:

python manage.py runserver 0.0.0.0:8000
或
python manage.py runserver 0:8000     # 0 是 0.0.0.0 的简写

0.0.0.0 这个IP地址告诉服务器去侦听任意的网络接口。这样,在本地网络中的其他计算机就可以在浏览器中通过服务器的IP地址来访问该页面。

免责声明:文章转载自《第一章--django--安装介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS tableview上部白条在不同系统上的处理,Jenkins执行python脚本下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python基础之变量

扎扎实实地打好基础,练好基本功,我认为这是学好Python的“秘诀”。老子曾云:九层之台,起于垒土。本文主要以一些简单的小例子简述Python基础之变量相关内容,仅供学习分享使用,如有不足之处,还请指正。 什么是变量? 变量是指在程序执行过程中,值可以发生变化的量。与之对应的是常量,常量是指在程序执行过程中,值不可以发生变化的量。变量和常量都是为了获取和设...

文本检测和识别 代码结构梳理

前言:最近学习了一些OCR相关的基础知识,包含目标检测和自然语言处理。 正好,在数字中国有相关的比赛: https://www.datafountain.cn/competitions/334/details/rule 所以想动手实践一下,实际中发现,对于数据标签的处理和整个检测和识别的流程并不熟悉,自己从头去搞还是有很大难度。 幸好,有大佬们之前开源的一...

python写入sqlserver中文乱码问题

需求是python3开发,数据库是sqlserver,第一次用python操作sqlserver,写入数据时,中文全部变成了?? 试了pyodbc,但缺少sqlserver驱动 试了sqlStr.encode('latin-1').decode('gbk')等方法,都不行 在https://www.cnblogs.com/vanwoos/p/5390258...

python爬取网易翻译 和MD5加密

一、程序需要知识 1、python中随机数的生成 #生成 0 ~ 9 之间的随机数 #导入 random(随机数) 模块 importrandom print(random.randint(0,9)) 2、python获取当前时间和时间戳 importtime,datetime #时间戳 print(time.time()) #今天的日期 prin...

python数据挖掘介绍

目录 一:什么是数据挖掘 二:数据挖掘的基本任务 三:数据挖掘流程 四:数据挖掘建模工具   在python对数据的处理方式中,数据挖掘和数据分析是两个重要的方式,目的是为了从数据中获取具有科研或者商业价值的信息。而数据挖则掘是从大量的数据中通过算法搜索隐藏在数据中隐含的、先前未知的并有潜在使用价值的信息的过程。本篇将讨论数据挖掘的一些入门知识。...

python打包代码做.exe文件

步骤: 1. pip安装支持的pyinstaller,“pip install pyinstaller”可先看一下底部的报错情况2,预先装好合适版本的pyinstaller 2.准备一段要实现的代码,文件名为loooookfile.py 如下,是实现:将指定路径下的所有文件的完整路径打印出来,之后倒计时10s关闭窗口 1 importos 2 import...