一、Django介绍

1.起源

2005年发布,采用python语言编写的。

早期Django主要做新闻和内容管理

重量级python web框架,配备了大量组件

2.组件

包含组件如下

基本配置文件/路由系统

MTV设计模式

Cookies和Session

分页和发邮件

Admin管理后台

3.用途

用途一、网站/微信公众号/小程序(载体不一样,一个是浏览器显示,一个是微信显示)

浏览器-HTTP请求->Django

浏览器<-HTTP响应-Django

用途二、人工智能平台融合

4.版本

官网

LTS长期稳定版本(首选)

 5.安装

支持python的版本 ()

在线安装

sudo pip3 install django == 3.2

离线安装        官网下载离线安装包

将安装包复制到计算机或虚拟机

解压缩       

tar        -xvf        包名

进入目录       

cd        解压后的文件夹名

执行安装       

sudo python3 setup.py install

检查是否成功       

sudo        pip3        freeze|grep        -i        'Django'

二、Django项目结构一

1.创建项目

成功安装Django后,终端中就会有django-admin命令

执行django-admin  startproject  项目名        即可创建出项目

django-admin startproject xxxx 

2.启动服务

启动【测试阶段】

进入项目文件夹中

执行命令

python manage.py runserver                (默认8000端口)

浏览器访问

http://127.0.0.1:8000

        换端口号

python manage.py runserver 端口号

3.关闭服务

方式一:

        在终端下执行ctrl+c

方式二:

        执行命令,查询Django的进程id

lsof -i:端口号  

        执行kill -9 Django对应的id

4.结构解析

项目结构如下

manage.py

 manage.py包含项目管理的子命令,如:

python manage.py runserver                启动服务

python manage.py startapp xxx            创建应用

python manage.py migrate                    数据库迁移

 如果忘记命令拼写,执行

python manage.py

项目同名文件夹        mysite1/mysite1

 __init__:Python包的初始文件

wsgi.py:WEB服务网关的配置文件    -Django正式启动时,需要用到

urls.py:项目的主路由配置                 -HTTP请求进入Djang时,优先调用该文件

setting.py:项目的配置文件                -包含项目启动时需要的配置

manage.py项目管理文件                   通过它管理项目

三、Django项目结构二

 1.settings.py

settings.py包含项目启动的所有配置项

配置项分为公有配置和自定义配置

配置项格式例:BASE-DIR = ‘XXX’

公有配置        - Django官方提供的基础配置

2.公有配置

BASE-DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

 os.path.abspath(__file__):settings文件的绝对路径

os.path.dirname(os.path.abspath(__file__)):settings上级mysite1文件夹

os.path.dirname(os.path.dirname(os.path.abspath(__file__))):再上一级mysite1文件夹

 DEBUG = True

启动模式

        True        -        调试模式

                检测代码改动后立刻重启服务

                报错页面

        False      -        正式启动模式 / 上线模式

        * 项目上线后debug模式一定要关闭

ALLOWED_HOSTS = []

请求头Host头         上下要保持一致

如果要在局域网其他主机也能访问此主机的Django服务,启动方式如下:

 python manage.py runserver 0.0.0.0:5000

需加    ALLOWED_HOSTS = ['内网ip'] 

ROOT_URLCONF = 'mysite1.urls'

 主路由文件

LANGUAGE_CODE = 'en-us'

 语言切换

        切换为中文        zh-Hans

TIME_ZONE = 'UTC' 

时区切换

        切换中国时区        Asia/Shanghai 

INSTALLED_APPS = []

指定当前项目中安装的应用列表

 MIDDLEWARE = []

用于注册中间件 

 TEMPLATES = []

用于指定模板的配置信息 

DATABASES = [] 

用于指定数据库的配置信息 

3.自定义配置

        名字尽量个性化,防止将公有配置覆盖掉

        名字满足大写字母和下划线组合

settings中所有的配置项,都可以按需求在代码中引入

引入方式

from django.conf import settings

四、URL和视图函数

1.结构

语法:[]代表其中的内容可以忽略

protocol://hostname[:port]/path[?query][#fragment] 

协议+域名ip+端口+路由+?查询字符串+#锚点

protocol(协议):http://tts.tmooc.cn 

        http        明文        http://

        https        加密        https://

        file        资源是本地计算机上的文件        file://

hostname(主机名):http://tts.tmooc.cn 

port(端口):http://tts.tmooc.cn:80

        http默认端口8

参考文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: