Django项目流程

Django 框架

1、WEB 与 服务器

    1、WEB :表示用户可以浏览的网页内容(HTML,CSS,JS)
    2、服务器
        能够给用户提供服务的机器
        1、硬件 与 软件
            硬件范畴:一台机器
            软件范畴:一个能够接收用户请求并给出响应的程序
                1、APACHE
                2、TOMCAT
                3、IIS
                4、Nginx
                ... ...
        2、作用
            1、存储WEB所需要的信息(HTML,图片,文件,..)
            2、能够处理用户的请求(request),并给出响应(response)
            3、执行服务器端程序:数据库操作
        3、WEB 与 服务器之间的关系
        4、Django框架
            使用python语言来开发服务器端处理程序

2、框架

    1、什么是框架
        框架是一个为了解决开放性问题而存在的一种结构。框架本身提供了一些最基本的功能。我们只需要在框架的基础功能之上搭建属于自己的操作即可。
    2、Python中的框架
        1、Django :重量级的WEB框架
        2、Tornado :异步框架
        3、Flask :轻量级的WEB框架
        ... ...

3、Django框架

    1、什么是Django
        是一个开源框架,2005年发布,采用Python语言开发。早期是做新闻以及内容管理的网站的。提供了非常强大的后台管理系统。
    2、Django的框架模式 - MTV
        M :Models 层
            模型层,负责数据库的建模以及CRUD的操作
        T :Templates 层
            模板层,用于处理用户显示的内容,如HTML
        V :Views 层
            视图层,处理与用户交互的部分操作,从模型中获取数据,再将数据发送给模板,并显示给用户

Django项目流程

        自己了解:MVC
            M :Models 模型层
                模型层,负责数据库的建模以及CRUD的操作
            V :Views 视图层
                用于处理用户显示的内容
            C :Controllers 控制层
                处理与用户交互的部分内容,从模型中获取数据,再交给视图层,再显示给用户
            

            M  ----  M
            T  ----  V
            V  ----  C

4、Django的使用

    1、Django介绍
        Django官网:https://www.djangoproject.com/
        DjangoBook: http://djangobook.py3k.cn/2.0/
    2、Django的安装
        1、查看已安装的Django版本
            1、进入到终端 以及 python 的交互模式
                python3 / ipython3
            2、在交互模式中 输入 import django
                如果未报错:说明已经安装过django
                如果报错:说明从未安装
            3、查看已安装的版本
                交互模式中:django.VERSION
        2、安装
            1、在线安装 - 使用 pip / pip3
                sudo pip3 install django
                (默认安装的Django最高版本)

                sudo pip3 install django==1.11.8
                (指定安装1.11.8版本)
                
            2、离线安装
                1、下载所需Django安装包
                2、在环境中解压Django包
                    tar -xvf Django-1.11.8.tar.gz
                3、进入到 Django-1.11.8 中
                4、安装
                    sudo python3 setup.py install
    3、使用Django
        1、创建Django项目
            使用 django-admin 指令,创建Django项目
                django-admin startproject 项目名
            练习:
                1、创建一个目录,Django
                2、在Django目录中,创建项目 first
                3、查看first目录中的结构
        2、启动服务,用于访问
            使用 manage.py 文件 启动服务
            python3 manage.py runserver

        3、访问网站
            启动服务成功后,在浏览器中,通过以下地址访问:
            http://127.0.0.1:8000
            http://localhost:8000

            http://localhost:8000/admin

 

 

 

 

5、Django项目结构介绍

1、manage.py

负责dajngo项目中的各项操作文件,如:

  •  启动服务
  • 创建管理员 
  • 创建应用
  • 数据库的·同步操作

调用方式:

  • python manage.py 子命令
  • ./manage.py 子命令

2、主目录(名称与项目名称相同)

1、__init__.py

项目初始化文件,每当服务器启动的时候,都会自动执行

2、urls.py

项目的基础url(路由)配置文件

3、wsgi.py

应用服务器配置文件

4、setings.py

项目的主设置文件

1、BASE_DIR:获取当前项目的根目录路径

2、DEBUG:调试模式

开发过程:推荐使用True

上线运行时:推荐使用False

3、ALLOWED_HOSTS

设置允许访问本项目的地址列表

如果不设置的话,只有本机能访问

(localhost/127.0.0.1)能访问

推荐些 "*" 表示任何地址都允许访问项目(局域网)

python3 manage.py runserver 0.0.0.0:8000

./manage.py runserver 0.0.0.0:8000

4、INSTALLED_APPS

指定已安装的应用,如果有自己定义的话,需要在此位置进行注册

5、MIDDLEWARE

指定注册的中间件

6、ROOT_URLCONG

指定项目的基础路由配置文件

7、TEMPLATES:指定模板的信息

8、DATA_BASES:指定数据库的信息

9、LANGUAGE_CODE:指定当前网站显示语言,如果要使用中文则可以修改为:zh-Hans

10、TIME_ZONE:指定时区,则可以修改为:Asia/Shanghai

6、URL的使用

1、urls.py

默认是在主目录中,主路由配置文件,会包含最基本的地址映射。每个请求到达之后,都会由urls.py中的urlpatterns列表中的url()进行匹配,url()函数匹配之后,可能将请求转交给其他的urls.py或试图(views)去处理

Django项目流程