django 订阅
《被解救的姜戈》是由美国韦恩斯坦国际影业公司出品的西部动作片,由昆汀·塔伦蒂诺执导,杰米·福克斯、克里斯托弗·瓦尔兹、莱昂纳多·迪卡普里奥、塞缪尔·杰克逊、凯丽·华盛顿领衔主演。该片讲述了德国医生金·舒尔茨将黑奴姜戈从奴隶贩子手里解救,并且帮助姜戈救出他的妻子。该片于2012年12月25日在美国上映,2013年5月12日在中国上映 [1]  。 展开全文
《被解救的姜戈》是由美国韦恩斯坦国际影业公司出品的西部动作片,由昆汀·塔伦蒂诺执导,杰米·福克斯、克里斯托弗·瓦尔兹、莱昂纳多·迪卡普里奥、塞缪尔·杰克逊、凯丽·华盛顿领衔主演。该片讲述了德国医生金·舒尔茨将黑奴姜戈从奴隶贩子手里解救,并且帮助姜戈救出他的妻子。该片于2012年12月25日在美国上映,2013年5月12日在中国上映 [1]  。
信息
主    演
杰米·福克斯,莱昂纳多·迪卡普里奥,克里斯托弗·瓦尔兹,凯莉·华盛顿,塞缪尔·杰克逊
上映时间
2012年12月25日(美国)
色    彩
彩色
制片成本
1亿美元
导    演
昆汀·塔伦蒂诺
其它译名
被解放的迪亚戈、黑杀令(台湾)、决杀令(香港)
类    型
西部、剧情、冒险、动作
分    级
USA:R
出品公司
韦恩斯坦国际影业公司、哥伦比亚电影公司(美国)
拍摄日期
2012年1月
中文名
被解救的姜戈
片    长
165分钟
发行公司
韦恩斯坦国际影业公司(美国)
imdb编码
tt1853728
外文名
Django Unchained
编    剧
昆汀·塔伦蒂诺
对白语言
英语、德语、法语、意大利语
出品时间
2012年
制片人
雷吉纳·哈德林、皮拉尔·萨富隆
制片地区
美国
数据分析简介
收起全文
精华内容
参与话题
问答
  • Django框架

    千次阅读 热门讨论 2020-01-06 20:16:07
  • Django框架基础(一):简单介绍Python Django框架,从零开始学Django框架。 1、Django简介 Python下有多款不同的 Web 框架,Django是最有代表性的一种。许多成功的网站和APP都基于Django。 Django是一个开源的...

    Django框架基础(一):简单介绍Python Django框架,从零开始学Django框架

    1、Django简介

    Python下有多款不同的 Web 框架,Django是最有代表性的一种。许多成功的网站和APP都基于Django。

    Django是一个开源的Web应用框架,例如舆管家数据监测平台由Python写成。

    Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

    2、Django的特点

    • 1) 强大的数据库功能:用python的类继承,几行代码就可以拥有一个动态的数据库操作API,如果需要也能执行SQL语句。
    • 2) 自带的强大的后台功能:几行代码就让网站拥有一个强大的后台,轻松管理内容。
    • 3) 优雅的网址:用正则匹配网址,传递到对应函数。
    • 4) 模板系统:强大,易扩展的模板系统,设计简易,代码和样式分开设计,更易管理。
    • 5) 缓存系统:与memcached或其它缓存系统联用,表现更出色,加载速度更快。
    • 6) 国际化:完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。

    3、Django项目目录

    • 1) urls.py:网址入口,关联到对应的views.py中的一个函数(或generic类),访问网址就对应一个函数。
    • 2) views.py:处理用户发出的请求,与urls.py对应, 通过渲染templates中的网页可以将显示内容,如登陆后的用户名,用户请求的数据等输出到网页。
    • 3) models.py:与数据库操作相关,存入或读取数据时用到,用不到数据库时可以不使用。
    • 4) forms.py:表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,也可以不使用。
    • 5) templates文件夹:views.py中的函数渲染templates中的html模板,得到动态内容的网页,可以用缓存来提高速度。
    • 6) admin.py:后台,可以用很少的代码就拥有一个强大的后台。
    • 7) settings.py:Django 的配置文件,如 DEBUG 的开关,静态文件的位置等。

    4、Django基本命令

    1) 新建一个项目:

    1. django-admin.py startproject project-name

    在 windows 上如果报错,尝试用 django-admin 代替 django-admin.py 。

    2) 新建一个APP:

    1. python manage.py startapp app-name

    1. django-admin.py startapp app-name

    一般一个项目有多个app, 当然通用的app也可以在多个项目中使用。

    3) 启动服务器:

    1. python manage.py runserver 0.0.0.0:8000

    1. python manage.py runserver

    前者让其它电脑可连接到服务器,监听机器上所有ip的8000端口,访问时用电脑的ip代替 127.0.0.1(8000为端口号,如果不说明,则端口号默认为8000);后者在本电脑访问服务器,访问时ip为127.0.0.1。

    5、视图与网址

    views.py:

    from django.http import HttpResponse 
    def helloWorld(request): 
     return HttpResponse("Hello world! ") 
    

    urls.py:

    from django.conf.urls import url 
    from . import view 
    urlpatterns = [ 
     url(r'^$', view.helloWorld) 
    ] 
    

    启动服务器,并在浏览器访问:127.0.0.1:8000。

    修改后的urls.py:

    from django.conf.urls import url 
    from . import view 
    urlpatterns = [ 
     url(r'^helloWorld$', view.helloWorld) 
    ] 
    

    启动服务器,并在浏览器访问:127.0.0.1:8000/helloWorld。

    url() 函数:可以接收四个参数,分别是两个必选参数regex、view 和两个可选参数kwargs、name:

    ① regex:正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。

    ② view:用于执行与正则表达式匹配的 URL 请求。

    ③ kwargs:视图使用的字典类型的参数。

    ④ name:用来反向获取 URL。

    6、Django模板

    1) 实例:

    ① 在app目录中,创建 templates 目录并建立 helloWorld.html文件:

    1. <h1>{{ helloWorld }}</h1>

    ② 向Django说明模板文件的路径,修改settings.py文件,修改 TEMPLATES 中的 DIRS 为 [BASE_DIR+"/templates",]。

    ③ 修改views.py:

    from django.shortcuts import render 
    def hello(request): 
     context = {} 
     context['helloWorld'] = 'Hello World!' 
     return render(request, 'helloWorld.html', context) 
    

    render使用了一个字典 context 作为参数,context 字典中元素的键值 "helloWorld" 对应了模板中的变量 "{{ helloWorld }}"。

    ④ 启动服务器,并在浏览器访问:127.0.0.1:8000/helloWorld。

    2) Django 模板标签

    ① if/else 标签

    if/else支持嵌套,{% if %} 标签接受and、or 或not关键字来对多个变量做判断,或对变量取反。

    1. {% if condition %}
    2. ...
    3. {% endif %}

    或者:

    1. {% if condition1 %}
    2. ...
    3. {% elif condiiton2 %}
    4. ...
    5. {% else %}
    6. ...
    7. {% endif %}

    ② for 标签

    {% for %} 允许在一个序列上迭代。支持嵌套。每一次循环中,模板系统会渲染在 {% for %} 和 {% endfor %} 之间的所有内容。

    1. <ul>
    2. {% for person in list %}
    3. <li>{{ person.name }}</li>
    4. {% endfor %}
    5. </ul>

    给标签增加一个 reversed 使得该列表被反向迭代:

    1. {% for person in list %}
    2. ...
    3. {% endfor %}

    ③ ifequal/ifnotequal 标签

    {% ifequal %} 标签比较两个值,当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。和 {% if %} 类似, {% ifequal %} 支持可选的 {% else%} 标签。

    1. {% ifequal person1 person2 %}
    2. <h1>YES</h1>
    3. {% endifequal %}

    ④ 注释标签

    Django 注释使用 {# #}。

    ⑤ 过滤器

    模板过滤器可以在变量被显示前修改它,过滤器使用管道字符:

    {{ name|lower }}大写转换为小写。

    一个过滤器管道的输出又可以作为下一个管道的输入:

    {{ name|first|upper }}将第一个元素转化为大写。

    有些过滤器有参数,过滤器的参数跟随冒号之后并总是以双引号包含:

    {{ name|truncatewords:"3" }}显示变量的前3个词。

    addslashes:添加反斜杠到任何反斜杠、单引号或者双引号前面。

    date:按指定的格式字符串参数格式化date或datetime对象,如{{ pub_date|date:"F j, Y" }}。

    length:返回变量的长度。

    ⑥ include 标签

    {% include %} 标签允许在模板中包含其它的模板的内容。

    1. {% include "test.html" %}

    7、Django模型

    Django 对各种数据库提供了很好的支持,Django 为数据库提供了统一的调用API,软币网小编认为可以根据业务需求选择不同的数据库。

    以MYSQL数据库为例,安装 mysql 驱动的命令:sudo pip install mysqlclient。

    1) 数据库配置

    在项目的settings.py文件中找到 DATABASES 配置项,将其信息修改为:

    DATABASES = { 
     'default': { 
     'ENGINE': 'django.db.backends.mysql', # 或者使用 mysql.connector.django 
     'NAME': 'test', 
     'USER': 'test', 
     'PASSWORD': 'test123', 
     'HOST':'localhost', 
     'PORT':'3306', 
     } 
    } 

    这里添加了中文注释,所以需要在settings.py 文件头部添加 # -*- coding: UTF-8 -*-。

    2) 定义模型

    ① 创建APP:

    Django规定,如果要使用模型,必须要创建一个app,使用以下命令创建一个app:python manage.py startapp TestModel。

    ② 修改 TestModel/models.py 文件:

    from django.db import models 
    class Test(models.Model): 
     name = models.CharField(max_length=20) 

    类名代表了数据库表名,且继承了models.Model,类里面的字段代表数据表中的字段(name),数据类型则由CharField(相当于varchar)、DateField(相当于datetime), max_length 参数限定长度。

    ③ 在settings.py中找到INSTALLED_APPS这一项,添加:'TestModel'。

    ④ 在命令行中运行以下命令,创建数据表,表名为应用名_类名(如:TestModel_test):

    python manage.py migrate # 创建表结构 
    python manage.py makemigrations TestModel # 让Django知道模型有一些变更 
    python manage.py migrate TestModel # 创建表结构 

    3) 数据库操作

    添加database.py文件:

    from django.http import HttpResponse 
    from TestModel.models import Test 
    def database(request): 
     test = Test(name='Alice') 
     test.save() 
     return HttpResponse("<p>数据添加成功!</p>") 

    修改 urls.py:

    from django.conf.urls import * 
    from . import view,database 
    urlpatterns = [ 
     url(r'^hello$', view.hello), 
     url(r'^database$', database.database) 
    ] 

    启动服务器,并在浏览器访问:127.0.0.1:8000/database。

    ① 添加数据

    from django.http import HttpResponse 
    from TestModel.models import Test 
    def database(request): 
     test = Test(name='Alice') 
     test.save() 
     return HttpResponse("<p>数据添加成功!</p>") 

    ② 获取数据

    from django.http import HttpResponse 
    from TestModel.models import Test 
    def database(request): 
     # 初始化 
     response = "" 
     response1 = "" 
     # 通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECT * FROM 
     list = Test.objects.all() 
     # filter相当于SQL中的WHERE,可设置条件过滤结果 
     response2 = Test.objects.filter(id=1) 
     # 获取单个对象 
     response3 = Test.objects.get(id=1) 
     # 限制返回的数据,相当于SQL中的OFFSET 0 LIMIT 2; 
     Test.objects.order_by('name')[0:2] 
     # 数据排序 
     Test.objects.order_by("id") 
     # 上面的方法可以连锁使用 
     Test.objects.filter(name="Alice").order_by("id") 
     # 输出所有数据 
     for var in list: 
     response1 += var.name + " " 
     response = response1 
     return HttpResponse("<p>" + response + "</p>") 

    ③ 更新数据

    from django.http import HttpResponse 
    from TestModel.models import Test 
    def database(request): 
     # 修改id=1的name字段再save,相当于SQL中的UPDATE 
     test = Test.objects.get(id=1) 
     test.name='Alice' 
     test.save() 
     # 另一种方式 
     # Test.objects.filter(id=1).update(name='Alice) 
     # 修改所有的列 
     # Test.objects.all()..update(name='Google') 
     return HttpResponse("<p>数据修改成功</p>") 

    ④ 删除数据

    删除数据库中的对象只需调用该对象的delete()方法即可:

    from django.http import HttpResponse 
    from TestModel.models import Test 
    def database(request): 
     # 删除id=1的数据 
     test = Test.objects.get(id=1) 
     test.delete() 
     # 另外一种方式 
     # Test.objects.filter(id=1).delete() 
     # 删除所有数据 
     # Test.objects.all().delete() 
     return HttpResponse("<p>数据删除成功</p>") 

    8、Django表单

    1) Get方法

    ① 创建一个 search.py 文件,用于接收用户的请求:

    from django.http import HttpResponse 
    from django.shortcuts import render_to_response 
    # 表单 
    def search_form(request): 
     return render_to_response('search_form.html') 
     # 接收请求数据 
     def search(request): 
     request.encoding='utf-8' 
     if 'q' in request.GET: 
     message = '搜索的内容为: ' + request.GET['q'].encode('utf-8') 
     else: 
     message = '提交了空表单' 
     return HttpResponse(message) 

    ② 在templates中添加 search_form.html 表单:

    <!DOCTYPE html> 
    <html> 
     <head> 
     <meta charset="utf-8"> 
     <title></title> 
     </head> 
     <body> 
     <form action="/search" method="get"> 
     <input type="text" name="q"> 
     <input type="submit" value="搜索"> 
     </form> 
     </body> 
    </html> 

    ③ 修改urls.py:

    from django.conf.urls import url 
    from . import view,database,search 
    urlpatterns = [ 
     url(r'^helloWorld$', view.helloWorld), 
     url(r'^database$', database.database), 
     url(r'^search-form$', search.search_form), 
     url(r'^search$', search.search) 
    ] 

    ④ 启动服务器,并在浏览器访问:127.0.0.1:8000/search_form。

    2) Post方法

    ① 在templates中添加 post.html 表单:

    <!DOCTYPE html> 
    <html> 
     <head> 
     <meta charset="utf-8"> 
     <title></title> 
     </head> 
     <body> 
     <form action="/search-post" method="post"> 
     {% csrf_token %} 
     <input type="text" name="q"> 
     <input type="submit" value="搜索"> 
     </form> 
     <p>{{ rlt }}</p> 
     </body> 
    </html> 

    {% csrf_token %}标签:csrf 全称是 Cross Site Request Forgery,这是Django提供的防止伪装提交请求的功能。POST 方法提交的表格,必须有此标签。

    ② 新建 search2.py 文件并使用 search_post 函数来处理 POST 请求:

    from django.shortcuts import render 
    from django.views.decorators import csrf 
    # 接收POST请求数据 
    def search_post(request): 
     ctx ={} 
     if request.POST: 
     ctx['rlt'] = request.POST['q'] 
     return render(request, "post.html", ctx) 

    ③ 修改urls.py:

    from django.conf.urls import url 
    from . import view,database,search 
    urlpatterns = [ 
     url(r'^helloWorld$', view.helloWorld), 
     url(r'^database$', database.database), 
     url(r'^search-form$', search.search_form), 
     url(r'^search$', search.search) 
     url(r'^search-post$', search2.search_post) 
    ] 

    ④ 启动服务器,并在浏览器访问:127.0.0.1:8000/search_post。

     

    部分代码贡献来自:www.ruanally.com

    展开全文
  • 本系列课程是从零基础开始并深入讲解Django,最终学会使用Django框架开发企业级的项目。课程知识点全网最详细,项目实战贴近企业需求。本系列课程除了非常详细的讲解Django框架本身的知识点以外,还讲解了web开发中...
  • 2小时上手Django框架

    千人学习 2019-09-29 15:48:16
    Django因其丰富的组件、高度的稳定性、强大的后台管理,在Python Web开发上占有绝大的市场份额与地位,2小时上手Django框架、帮助学员最快速的理解Web的运行原理和Django环境的快速搭建,并通过Django的Admin,一键...
  • Django 框架

    千次阅读 2020-09-10 09:48:05
    Django 框架 特别鸣谢,菜鸟教程的知识赞助 Django 简介 Django 安装 Django 创建第一个项目 Django 模板 Django 模型 Django 表单 Django 视图 Django 路由 Django Admin 管理工具 Django ORM - 单表实例 Django ...
    展开全文
  • Django微信小程序后台开发教程

    万次阅读 多人点赞 2018-10-19 20:38:05
    Django微信小程序后台开发教程1 申请小程序,创建hello world小程序2 添加交互框和按钮3 在服务器配置hello django4 实现计算器接口5 配置服务器将后端与微信小程序连接5.1 uwsgi配置5.2 http协议(80端口)下的...

    1 申请小程序,创建hello world小程序

    • 在微信开发平台(https://mp.weixin.qq.com)申请小程序并获取APP id

    在这里插入图片描述

    • 下载微信开发者工具(https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),打开后登录并填入APP id 等信息。

    在这里插入图片描述

    在这里插入图片描述

    2 添加交互框和按钮

    • index. wxml
    <!--index.wxml-->
    <view class="container">
      <input type="text" class="input" bindinput='input'/>
      <button bindtap="calculate">cal</button>
      <view>{{ result }}</view>
    </view>
    
    
    • index.wxss
    /**index.wxss**/
    .input {
      border: 1px solid black;
      margin-bottom: 5px;
    }
    
    • index.js
    //index.js
    //获取应用实例
    const app = getApp()
    
    Page({
      data: {
        result: "暂无结果",
        formula: ''
      },
      //事件处理函数
      calculate: function () {
        wx.request({
          url: 'https://shatter.xin/calculate',
          data: {
            formula: this.data.formula
          },
          success: res => {
            if (res.statusCode == 200) {
              this.setData({
                result: res.data
              })
            }
          }
        })
      },
      input: function (e) {
        this.setData({
          formula: e.detail.value
        })
      }
    })
    
    

    3 在服务器配置hello django

    • 在服务器安装python3和pip3环境,并安装django
    pip3 install django
    
    • 创建django项目
    django-admin startproject calculator
    cd calculator
    
    • 修改calculator/settings.py中的ALLOWED_HOSTS = []ALLOWED_HOSTS = ['*']

    • 运行hello django项目

    cd calculator
    python3 manage.py runserver 0.0.0.0:8000
    
    • 访问http://服务器ip:8000可以看到下图:

    在这里插入图片描述

    4 实现计算器接口

    • 创建django app
    python3 manage.py startapp CalculateApi
    
    • 在calculator/settings.py的INSTALLED_APPS中添加CalculateApi如下:
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'CalculateApi'
    ]
    
    
    • 在calculator/urls.py中将url转发给CalculateApi处理。
    from django.contrib import admin
    from django.urls import path
    from django.conf.urls import url, include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        url('^', include('CalculateApi.urls')),
    ]
    
    • 在CalculateApi中新建urls.py文件,处理/calculate接口。
    from django.conf.urls import url
    from . import views
    
    urlpatterns = [
        url('calculate', views.calculate)
    ]
    
    • 在CalculateApi/views.py文件中添加calculate函数用于计算求值并返回。
    from django.http import HttpResponse
    
    
    def calculate(request):
        formula = request.GET['formula']
        try:
            result = eval(formula, {})
        except:
            result = 'Error formula'
        return HttpResponse(result)
    
    
    • 再次运行服务器,访问http://服务器ip:8000/calculate?formula=2*3-5即可得到结果1。

    在这里插入图片描述

    5 配置服务器将后端与微信小程序连接

    由于微信要求使用https协议进行通讯,我们使用nginx + uwsgi + django来配置https服务器。

    5.1 uwsgi配置

    • 安装uwsgi
    pip3 install uwsgi
    
    • 配置django项目的uwsgi.ini,在calculator文件夹中新建uwsgi.ini文件
    touch uwsgi.ini
    vi uwsgi.ini
    

    输入以下配置

    [uwsgi]
    # django项目监听的socket文件(可以使用端口代替)
    socket = ./calculator.sock
    # django项目所在目录
    chdir = .
    # django项目wsgi文件
    wsgi-file = ./calculator/wsgi.py
    
    master = true
    processes = 2
    threads = 4
    vacuum = true
    
    # 通过touch reload可以重启uwsgi服务器
    touch-reload = ./reload
    # 日志输出
    daemonize = calculator.log
    
    • 运行uwsgi服务器
    uwsgi --ini uwsgi.ini
    touch reload
    

    5.2 http协议(80端口)下的nginx配置

    • 安装nginx
    sudo apt-get install nginx
    cd /etc/nginx
    
    • 修改nginx用户
    vi nginx.conf
    

    将第一行修改为

    user root;
    
    • 添加80端口的配置文件
    cd conf.d
    sudo touch calculator.conf
    sudo vi calculator.conf
    

    填入以下配置:

    server{
        listen         80;
        server_name    服务器ip;
        charset UTF-8;
    
        client_max_body_size 75M;
    
        location ~ ^/calculate {
       		// replace "path" to the path of your project
            uwsgi_pass unix:///"path"/calculator/calculator.sock;
            include /etc/nginx/uwsgi_params;
        }
    }
    
    
    
    • 重启nginx服务器
    sudo service nginx restart
    
    • 访问服务器的80端口即可访问calculate接口,如http://服务器ip/calculate?formula=2*3-4

    5.3 https协议(443端口)下的nginx配置

    • 如果有自己的域名和ssl证书,将calculator.conf配置文件修改如下:
    server{
        listen         443;
        server_name    your.domain;
        ssl on;
        ssl_certificate path/to/your/ssl.pem;
        ssl_certificate_key path/to/your/ssl.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
    
        charset UTF-8;
    
        client_max_body_size 75M;
    
        location ~ ^/calculate {
            uwsgi_pass unix:///path/to/calculator/calculator.sock;
            include /etc/nginx/uwsgi_params;
        }
    }
    

    重启nginx服务器,访问服务器的443端口即可访问calculate接口,如https://服务器域名/calculate?formula=2*3-4

    • 如果你只有自己的域名而没有ssl证书,可以去申请免费的ssl证书或者参考此网址配置(https://certbot.eff.org/#ubuntuxenial-nginx)。
    • 如果你没有自己的域名甚至没有自己的服务器,请出门右转阿里云或左转腾讯云自行购买。

    5.4 配置微信小程序的服务器信息

    在这里插入图片描述

    运行小程序,一个简单的计算器就写完啦。

    在这里插入图片描述

    展开全文
  • python Django框架

    千次阅读 2018-01-05 00:59:41
    参考中国大学MOOC课程(北理工老师 嵩天) Django理解: Django是一个Web框架 • Django是一个产品级框架,支撑全球近万个网站及云端 ...• Django框架的官方文档: https://docs.djangoproject.com
  • 【python毕业设计】Django框架实现学生信息管理系统

    万次阅读 热门讨论 2019-08-10 16:39:01
    Django框架实现学生信息管理系统 总体概括 注册流程 首先进行输入用户名(邮箱)、密码以及验证码,输入完之后点击注册按钮。如果输入的不正确,提示错误信息。 如果一切信息填写正确无误,调用STMP...
  • Django开发基础 

    千人学习 2017-03-03 18:37:09
    Django是出名的py框架Django大而全,它出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。总之,Django是开发网站的强大工具。 本期课程主要...
  • Django - Django框架 简介

    千次阅读 2014-06-07 09:18:06
    Django框架 简介本文地址:http://blog.csdn.net/caroline_wendy/article/details/29172271 1. 介绍Django是一个开放源代码的Web应用框架, 由Python写成.采用了MVC的软件设计模式, 即模型M, 视图V和控制器C.它最初是...
  • Django 框架快速入门

    千次阅读 2018-04-11 22:07:49
     Django 是一个高级的 Python Web 框架,它最初是加拿大劳伦斯出版集团用于管理旗下新闻网站内容的设计。它鼓励快速开发和清洁,负责 Web 开发的许多麻烦,因此开发人员可以专注于编写应用程序,而不需要重新制作...
  • Django REST 框架

    千人学习 2019-08-07 15:57:44
    在RESTful编程风格流行的今天,Django也有一个非常好用的Rest框架,它就是Django REST framework,本课程首先,介绍了什么是api,又介绍了什么是RESTful,最好对Django REST框架做了详细讲解。
  • Django框架实现在线考试系统

    万次阅读 多人点赞 2019-06-21 19:30:00
    遇见Django框架之简单版在线考试系统1.Django的简介2.项目的设计思路3.搭建你的开发环境4.分模块设计5.总结 1.Django的简介 Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行...
  • Django无疑是Python领域,最热的Web开发框架,功能强大,开发效率高,提供了强大的后台管理和ORM设计。但是发现很多同学都停留在Django的Hello World层面,能做出完整项目的是少之又少。基于这个原因,我开设了...
  • Django教程

    千次阅读 多人点赞 2018-12-19 14:48:15
    Django教程 Django基础知识 Django概述 Django环境 Django创建一个项目 Django应用程序生命周期 Django管理界面 Django创建视图 Django URL映射 Django模板系统 Django模型 Django 页面重定向 Django发送电子...
  • Flask框架和django框架的区别

    千次阅读 2019-05-16 20:05:08
    Flask框架简介 简介 Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。它主要面向需求简单的小应用。 Flask本身相当于一个内核,其他几乎所有的功能都要用到...
  • Python Django框架

    千次阅读 2019-02-14 09:14:58
    Python下有多款不同的 Web 框架Django是最有代表性的一种。许多成功的网站和APP都基于DjangoDjango是一个开源的Web应用框架,由Python写成。 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。  ...
  • 搭建Django框架

    万次阅读 2015-10-25 23:37:39
    windows7下: 1.下载https://www.djangoproject.com/download/  由于下载比较慢  百度云的:http://pan.baidu.com/s/1i3HDAdR 2.解压,cd到setup.py路径下python setup.py install 3.查看是否安装成功:
  • django框架简介

    万次阅读 2012-06-12 21:55:36
    1. Django框架发展 2. Django架构,MTV模式 3. 开发流程 4. 开发实例——Poll python下各种框架 一个完整的Web应用框架包括下面功能的支持 服务发布 URL分发 模板支持 数据库处理 Python框架一般...
  • Django 框架

    2018-03-09 15:38:28
    Django 如何实现Web的MVC(Model-View-Controller):middleware中间件出处:http://blog.csdn.net/afxcontrolbars/article/details/49850455

空空如也

1 2 3 4 5 ... 20
收藏数 202,784
精华内容 81,113
关键字:

django