Django--简单介绍

                                    Django--简单介绍

目录

Django--简单介绍

1.Django是什么

2.MVC的简单介绍

3.MTV的简单介绍

4.安装Django

 5.虚拟环境

6.命令行下创建django项目

7.启动django

8.关闭django

9.目录结构介绍

10.配置信息相关介绍(settings)

11.登录页面


1.Django是什么

Django是以一个开源的WEB应用框架,由Python写成。初次发布于2005年7月,2008年9月发布了一地个正式版本1。

2.MVC的简单介绍

(1)MVC概述
       一种软件设计典范,用于业务逻辑、数据、界面显示分离的方法组织代码聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

(2)MVC核心思想:解耦合

(3)demand与controller与view以及浏览器(前端)

(4)编程模式

        1)Model(模型)

         它是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中的存取数据。

         2)View (视图)

         它是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。

         3)Controller(控制器)

         是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

(5)优点:降低各个功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用。

3.MTV的简单介绍

(1)MTV概述

         本质上与MVC模式没有什么差别,也是各组件之间保持松耦合关系,只是定义上有些许不同。

  (2)编程模式

         1)Model(模型):负责业务对象与数据库的对象(ORM)。

         2)Template(模板):负责如何把页面展示给用户。

         3)View(视图):负责业务逻辑,并在适当的时候调用Model和Template。

   (3)注意:

          Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,view在调用相应的Model和Template。

4.安装Django

(1)第一种安装方式>输入pip3 install django-->验证是否安装成功:输入python-->import django-->再输入django.get_version()。如果有版本显示,证明已经安装django成功。(目前装的是1.11版本)。指定下载镜像地址:pip3 install django==1.11 -i 再粘贴第二种安装方式的下载源地址。

(2)第二种安装方式>settings-->project.-->project interpreter-->“+”号,输入django搜索-->点Specify version 选择版本。

         指定在下载镜像地址:点击manage reposiories,然后更改链接即可,主要有一下下载源国内镜像:
         国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple 适合校园    
         阿里云:http://mirrors.aliyun.com/pypi/simple/    
         中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/        
         华中理工大学:http://pypi.hustunique.con/    
         山东理工大学:http://pypi.sdutinux.org/        
         豆瓣:http://pypi.douban.com/simple/

 (3)LTS是表示长期支持版本,过了时间并不是不能用了,而是bug什么的不修复了。

 5.虚拟环境

  (1)以后写项目的时候就要在虚拟环境下写了

      创建工程时,Project Interpreter:python 3.x下有New enviroment using和Existing interpreter。Existing interpreter表示用的是系统的环境。New enviroment using Virtualenv会建一个venv的文件夹,会把本机的环境拷贝一份放在venv文件下,相当于做了一个项目的隔离,意思是这个项目只用venv文件夹下的环境,如果系统在装了其他的什么模块,不会对我这个项目造成影响,其他项目存放了不同的环境,不会与我本文件夹下的环境造成影响。Base interpreter代表的是基于哪个解释器,Inhert global site-packages表示将Existing interpreter的环境引入到此项目中,Makeavailiable to all projects表示我venv下的环境还能给其他项目用。

  (2)如果项目已经创建,那么在project interpreter里面的设置符号点击add添加,里面有Virtualenv Enviroment,Conda Enviroment,Stystem Interpreter等等。

  (3)假如此项目没有继承系统的环境,可以这样加:在已有的venv下的pyvenv.cfg环境配置信息文件里的include-system-site-package = false 的false改为true,然后关掉pycharm,重启一下就可以了。

6.命令行下创建django项目

  (1)django-admin startproject 再加上 项目名称。命令行进入该项目的文件夹执行python3 mange.py runserver
如果不指定IP和端口号就默认访问"127.0.0.1"和8000。如果用浏览器访问django访问127.0.0.1 可以看到django已经启动起来了It worked!(cmd里面显示[时间]"GET / HTTP/1.1" 200 1716  以及Not Found:/favicon.icon还有[时间] “GET /favicon.ico HTTP/1.1"404 1969)。

  (2)项目文件夹下有与项目相同文件名的文件夹(它下面有__pycache__ 、__init__、settings.py、urls.py、wsgi.py)、db.sqlite3、manage.py。

7.启动django

  (1)cmd:
           python3 manage.py runserver 127.0.0.1:8000
           python3 manage.py runserver 8000
           python3 manage.py runserver
           三种方式是一样的,区别就是第三种默认端口8000

  (2)在pycharm中打开项目(打开此项目的文件夹,在新的窗口打开)(不能点击右键运行)。可以在pycharm下的Terminal打开django(terminal相当于cmd)。

8.关闭django

  (1)cmd::Ctrl +C

  (2)pycharm:直接点小方,×号。

9.目录结构介绍

  (1)项目名文件夹

      1)settings--django的全局配置文件

      2)urls--django的路由:写路由和函数的映射关系(request是一个类)

      3)wsgi--它是一个协议,python中web的请求和响应必须遵循这个协议

  (2)static:用于存放静态文件(也就是外部文件),如:css,JS,符号文件

      1)settings中写STATIC_URL=/static/,以及STATICFILES_DIRS=[os.path.join(BASE_DIR,'css文件、js、img文件等外部导入文件的带格式的全名')]

           例子:

           STATIC_URL = '/static/'
           STATICFILES_DIRS=[
               os.path.join(BASE_DIR,'static'),
               os.path.join(BASE_DIR,'asass'),
               # 第一个路径找不到就去第二个路径找
           ]

     2)在HTML文件中link导入外部文件

          例子:<link rel="stylesheet" href="/static/mycss.css">

  (3)venv(library root)存放设置的虚拟环境

  (4)db.sqlite3是默认的小型数据库

  (5)manage是管理django项目的

  (6)app创建

     1)terminal:python3 manage.py start.py startapp 再加上app名称。

     2)pycharm:

     3) 创建完app之后,要去settings里的INSTALLED_APPS里面添加'app01.apps.App01Config'(app01是app的名字,后面将app01的首字母大写,后跟Config),或者只写'app01',不要两个都写。

     4)app的目录结构:migrations是数据库迁移文件;admin后台管理相关;apps是app配置相关;models放一些模型,数据库相关,写一些类;views视图函数,存放视图函数。

  (7)templates,它是存放HTML(模板)用的。

10.配置信息相关介绍(settings)

  (1)apps(上述介绍有,在此不说了)

  (2)settings

     1)BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))是项目的路径

     2)DEBUG=True调试模式,测试的时候设置为True,上线设置为False。

     3)MIDLLEWARE=[...]中间件。

     4)TEMPATES=[...],里面的DIRS:[os.path.join(BASE_DIR,'templates')]是HTML文件(模板)的存放路径,创建templates后一定要在settings里天界路径。

     5)WSGI_APPLICATION='mySecond.wsgi.application'指定服务器是用哪个。

     6)DATABASE={
               'default':{
               'ENGINE':'django.db.backends.sqlite3',
               'NAME':os.path.join(BASE_DIR,'db.sqlite3'),
               }
          }指定连接的数据库。

11.登录页面

  (1)在templates下新建login.html

  (2)注意:post是对象,自定义字典,QueryDict:{'name':['123'],'password':[123']};文件(https://pan.baidu.com/s/1ShlyS5iElzY3gD51wKTJHA

猜你喜欢

转载自blog.csdn.net/u014297588/article/details/82383661
今日推荐