Django之概念及安装

1.  Django基础

    1.  Django介绍

        python下的一个web框架

    2.  Django优点

        自带轮子众多,方便快速开发,如: Auth ,cache,模板

        MTV模式

        实用的管理后台

        自带ORM,Template,Formzujian 

        简洁的url设计

        周边插件丰富

    4.  Django缺点

        重量级

        同步阻塞机制

    5.  Django设计哲学

        大而全

    6.  Django版本对应的python版本

        

2.  MVC与MTV模型

    1.  MVC模型    

    •   模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
    •   视图(V)- 图形界面,负责与用户的交互(页面)。
    •   控制器(C)- 负责转发请求,对请求进行处理。

        

    2.  MTV模型

    •   M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
    •   T 表示模板 (Template):负责如何把页面(html)展示给用户。
    •   V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。

           

        解析:

          用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数:

          a.  如果不涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户。

          b.  如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回。

          c.  视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。

3.  Django安装与卸载

    1.  前提条件

        已经安装好指定版本的python

        在python的安装目录下有个Scripts目录,如果其中没有django-admin.exe文件,就说明没有安装django    

    2.  windows

        把python加入环境变量,然后执行以下命令: py -m pip install Django

        安装完成后会在Scripts目录,发现django-admin文件

        卸载命令:py -m pip uninstall django

    3.  linux    

        python -m pip install Django

        python -m pip uninstall Django

    4.  检测是否安装成功

        进入python
        import django
        django.VERSION

4.  Django安装(pycharm)

    

5.  创建Django项目和应用

    1.  使用命令行

        1.  创建项目

            进入到指定目录下,然后执行命令: py -m django startproject liudehua

        2.  在项目中创建应用

            进入项目目录中

              cd liudehua

              py manage.py startapp shuaige

        3.  目录结构

            

        4.  在项目同名的目录的setting.py文件中,注册一下应用名称。

    2.  使用pycharm

        1.  使用pycharm创建项目和应用

            

            使用pycharm不需要在setting.py中,注册应用名称。

6.  运行项目

    1.  命令行

        cd liedehua

        py manage.py runserver 8081

    2.  使用pycharm       

          

7.  简单例子

    1.  在上面的应用中views.py中,创建一个函数

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse
def hello(request):
    return HttpResponse("猴子吊毛")

    2.  创建与视图对应的url,在urls.py中

from django.contrib import admin
from django.urls import path
from shuaige import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', views.hello)
]

    3.  启动服务

        py manage.py runserver 8081

    4.  访问一下接口

        http://127.0.0.1:8081/hello      

posted @ 2024-04-30 16:41  奋斗史  阅读(8)  评论(0)    收藏  举报