精华内容
下载资源
问答
  • Django框架

    2013-12-16 15:26:21
    Django Django框架 Django框架
  • Django 框架

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

    2018-08-08 23:17:18
    django框架学习django框架学习django框架学习django框架学习django框架学习
  • 一.Django框架介绍 1.什么是框架 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品;框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系;通常情况下我们依据框架来实现更为复杂的业务...

    一.Django框架介绍

    1.什么是框架

    软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品;框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系;通常情况下我们依据框架来实现更为复杂的业务程序开发;二个字,框架就是程序的骨架。

    2.Python 中常见的框架有哪些?

    大包大揽Django 被官方称之为完美主义者的Web框架。力求精简 web.py 和Tornado。新生代微框架 Flask 和Bottle

    3.Django 框架介绍

    Django 是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计。由经验丰富的开发人员构建,它负责解决Web开发的许多困难,因此您可以专注于编写应用程序,而无需重新创建轮子。免费的和开源的。被官方称之为完美主义者的Web框架。

    4.Django 框架的特点

    速度快,安全,可拓展性能好。

    5.Django框架的安装及建立过程

    在豆瓣上下载Django框架,在pycharm的终端输入下面代码
    
    pip3 install django==3.0 -i https://pypi.douban.com/simple
    

    在这里插入图片描述

    在这里插入图片描述

    二.Django快速人门:后台管理

       通过简单示例,使用Django 完成基本流程的开发,学习Django 的主要的知识点,, 本次入门以图书管理系统为示例 , 实现图书管理的基本功能。
    

    第一步:项目的创建与运行

    (1)第一次使用Django ,那么你必须要照顾一些初始设置。也就是说,您需要自动生成一些建立Django项目的代码。在pycharm的终端输入下面代码

    django-admin startproject BookManage
    

    在这里插入图片描述

    manage.py :一个命令行工具,可以使你用多种方式对Django 项目进行交互
    内层的目录:项目的真正的Python包
    __init__.py :一个空文件,它告诉Python这个目录应该被看做一个Python包
    settings.py :项目的配置
    urls.py :项目的URL声明
    wsgi.py :项目与WSGI 兼容的Web服务器入口
    

    (2)应用的创建和使用

    1)Django 自带一个实用程序,可以自动生成应用程序的基本目录结构,因此可以专注于编写代码而不是创建目录。在一个项目中可以创建一到多个应用,每个应用进行一种业务处理,创建应用的命令:

    
    ```python
    python3 manage.py startapp bookApp
    
    2)编写第一个视图函数
    
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200730105447989.png)
    
    3)路由规则要在bookApp 目录中创建一个URLconf ,创建一个名为urls.py
    
    
    ```python
    from django.contrib import admin
    from django.urls import path
    from . import views
    urlpatterns = [
        path('',views.index, name='index'),
    ]
    

    在这里插入图片描述

    根据配置文件BookManage/settings 可知路由查找的主文件是BookManage/urls.py , 因此在该文件添加一条url 规则:
    在这里插入图片描述

    效果

    python3 manage.py runserver
    

    在这里插入图片描述

    (3)项目的数据库模型

    1)Django 支持的数据库包括: sqlite 、mysql 等主流数据库 Django 默认使用SQLite 数据库

    sqlite的操作使用 :在命令行做一个数据库的迁移

    [root@linux Django2]# python3 manage.py migrate
    
    

    在这里插入图片描述

    python3 manage.py createsuperuser 创建用户
    然后通过 python3 manage.py runserver 启动服务器

    在这里插入图片描述

    2)连接MySQL 数据库配置

    在BookManage/settings.py 文件中,通过DATABASES项进行数据库设置:注释之前的sqlite数据库;

    # 注释之前的sqlite数据库;
    # DATABASES = {
    # 'default': {
    # 'ENGINE': 'django.db.backends.sqlite3',
    # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # }
    # }
    # 添加新的Mysql数据库连接;
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'BookManage',
    'USER': 'root',
    'PASSWORD': '323315',
    'HOST': 'localhost',
    'PORT': '3306',
    }
    }
    

    3) python3 manage.py migrate 数据库迁移 还会有有提示 要安装mysqlclient
    4). python3 manage.py createsuperuser
    5). python3 manage.py runserve

    在这里插入图片描述

    (3 )创建数据库模型

    在这里插入图片描述

    from django.db import models
     
     
    # Create your models here.
    # 一个Book类对应一个数据库表
    # 一个类属性对应一个数据库表的列属性
    class Book(models.Model):
        # # 默认情况下,会自动添加id这一列作为主键。
        # title是字符串类型的, 并且最大的长度为20;
        title = models.CharField(max_length=20)
        pub_date = models.DateField()
     
        def __repr__(self):
            return '<Book: %s>' % (self.title)
     
        # 自定义对应的表名,默认表名:bookApp_book
        class Meta:
            db_table = "books"
     
     
    class Hero(models.Model):
        # 默认情况下,会自动添加id这一列作为主键。
        name = models.CharField(max_length=20)
        gender = models.BooleanField(default=True)
        content = models.CharField(max_length=200)
        # 一对多关系, 外键写在多的一端(Book:Hero=1:n)
        # models.CASCADE叫级联删除,当书籍被删除后,关联的任务也会被删除
        book = models.ForeignKey('Book', on_delete=models.CASCADE)
     
        def __repr__(self):
            return "<Hero %s>" % (self.name)
        # 自定义对应的表名,默认表名:bookApp_book
        class Meta:
            db_table = "heros"
    

    (4). 生成数据库表

    # BookManage/settings.py
    # Application definition
    INSTALLED_APPS = [
    # .......此处省略
    'django.contrib.staticfiles',
    # 新添加的app
    'bookApp',
    ]
    

    生成迁移文件:根据模型类生成sql 语句 python manage.py makemigrations

    执行迁移:执行sql 语句生成数据表 python manage.py migrate

    数据库中查看数据库表是否创建成功? show database
    (5)数据库模型基本操作

    现在进入交互式的Python shell,并使用Django 提供的免费API

    python manage.py shell
    引入需要的包:
    from bookApp.models import Hero, Book
    查询所有图书信息:
    Book.objects.all()
    新建图书信息:
    from datetime import datetime
    book = Book(title="射雕英雄传", pub_date=datetime(year=1990,month=1,day=10))
    book.save()
    查找图书信息:
    book = Book.objects.get(pk=1)
    book.id
    book.title
    book.pub_date
    修改图书信息:
    book.title = "天龙八部"
    book.save()
    删除图书信息:
    book.delete()
    
    展开全文
  • Django框架基础教程(一):简单介绍Python Django框架

    千次阅读 多人点赞 2019-05-22 17:11:28
    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

    展开全文
  • Python 下有许多款不同的 Web 框架Django 可以说是最具有代表性的,有很多成功的网站和 APP都是基于 Django 进行开发的(在第 4 小节详细描述)。 Django 是一个高级 Python Web 框架,适用于快速开发和简洁实用...

    您的“关注”和“点赞”,是信任,是认可,是支持,是动力…

    如意见相佐,可留言。
    本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。

    文章目录

    1 Django 官网

    Django 官网链接 Django 官网

    Django 官网地址,如下所示:

    https://www.djangoproject.com/
    

    2 Django 框架概述

    Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。

    Python 下有许多款不同的 Web 框架,Django 可以说是最具有代表性的,有很多成功的网站和 APP都是基于 Django 进行开发的(在第 4 小节详细描述)。

    Django 是一个高级 Python Web 框架,适用于快速开发和简洁实用的设计,它能解决 Web 开发的大部分麻烦。Django 是由 Python 写成,它是免费和开源的。

    Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。

    当前最新版本为:3.0.7,后续更新的博文都是基于这个 Django 3.0.7 版本。

    3 Django 框架的特点

    3.1 快速开发性

    使用 Django,可以在几小时内将 Web 应用程序从概念带到启动。

    3.2 安全性

    Django 认真对待安全性问题,帮助开发人员避免许多常见的安全性错误,例如SQL注入,跨站点脚本编写,跨站点请求伪造和点击劫持。其用户身份验证系统提供了一种安全的方式来管理用户帐户和密码。

    3.3 可扩展性

    这个星球上一些最繁忙的站点使用 Django 的功能来快速灵活地扩展以满足最繁重的流量需求。

    3.4 多功能性

    Django 包含许多其他功能,可用于处理常见的 Web 开发任务。Django 负责用户身份验证,内容管理,站点地图,RSS 提要以及许多其他任务----即开即用。

    公司,组织和政府已经使用 Django 构建了各种各样的东西,从内容管理系统到社交网络、再到科学计算平台。

    4 使用 Django 的网站(列举几个)

    4.1 LinkedIn(领英)

    LinkedIn(领英)全球职场社交平台,是一家面向商业客户的社交网络(SNS),成立于2002年12月并于2003年启动,于2011年5月20日在美上市。

    网站的目的是让注册用户维护他们在商业交往中认识并信任的联系人,俗称“人脉”。用户可以邀请他认识的人成为“关系”(Connections)圈的人。

    截至2020年5月,领英的用户总量已经达到 6.9 亿以上,在中国拥有超过 5000 万名用户。

    LinkedIn(领英)网站使用了 Django 框架。

    4.2 Knight Foundation(骑士基金会)

    Knight Foundation(骑士基金会)网站使用 Django 框架。

    4.3 MacArthur Foundation(麦克阿瑟基金会)

    MacArthur Foundation(麦克阿瑟基金会)网站使用了 Django 框架。

    4.4 National Geographic(国家地理)

    National Geographic(国家地理)网站使用了 Django 框架。

    4.5 Open Knowledge Foundation(开放知识基金会)

    Open Knowledge Foundation(开放知识基金会)网站使用了 Django 框架。

    4.6 OpenStack(开栈)

    OpenStack(开栈)网站使用了 Django 框架。

    5 Django 版本对应的 Python 版本

    Django 版本 Python 版本
    1.11 2.7, 3.4, 3.5, 3.6, 3.7 (1.11.17 添加)
    2.0 3.4,3.5,3.6,3.7
    2.1 3.5,3.6,3.7
    2.2 3.5, 3.6, 3.7, 3.8 (2.2.8 添加)
    3.0 3.6, 3.7, 3.8

    推荐使用 Python 3。因为新版本的 Python 通常会更快,拥有更多特性,而且有更好的支持,推荐使用 Python 3 的最新版本。

    推荐使用最新版 Django。使用旧版本的 Django 你不会丢失任何东西,但是你不能得到新版本 Python 的改进和优化。当然,Django 的第三方插件可以自由设置他们的版本要求。

    在生产中使用 Django,建议使用稳定版本。Django 每 9 个月发布一次稳定版本,之后会间断发布修复补丁的版本。这些稳定版本包含的 API 都是向后兼容的。

    6 Django 框架的学习内容(具体内容后续更新)

    6.1 Django 的安装

    请参见博文《Django 的安装》。更新中…

    6.2 编写第一个 Django 应用

    请参见博文《编写第一个 Django 应用》。更新中…

    6.3 模型和数据库

    6.3.1 模型

    请参见博文《Django 模型 [模型和数据库]》。更新中…

    6.3.2 执行查询

    请参见博文《Django 执行查询 [模型和数据库]》。更新中…

    6.3.3 聚合

    请参见博文《Django 聚合 [模型和数据库]》。更新中…

    6.3.4 搜索

    请参见博文《Django 搜索 [模型和数据库]》。更新中…

    6.3.5 管理器

    请参见博文《Django 管理器 [模型和数据库]》。更新中…

    6.3.6 数据库事务

    请参见博文《Django 数据库事务 [模型和数据库]》。更新中…

    6.3.7 多数据库

    请参见博文《Django 多数据库 [模型和数据库]》。更新中…

    6.3.8 表空间

    请参见博文《Django 表空间 [模型和数据库]》。更新中…

    6.3.9 数据库连接优化

    请参见博文《Django 数据库连接优化 [模型和数据库]》。更新中…

    6.3.10 数据库工具

    请参见博文《Django 数据库工具 [模型和数据库]》。更新中…

    6.3.11 模型关联

    请参见博文《Django 模型关联 [模型和数据库]》。更新中…

    6.4 处理 HTTP 请求

    6.4.1 URL 调度器

    请参见博文《Django URL 调度器 [处理 HTTP 请求]》。更新中…

    6.4.2 视图

    请参见博文《Django 视图 [处理 HTTP 请求]》。更新中…

    6.4.3 视图装饰器

    请参见博文《Django 视图装饰器 [处理 HTTP 请求]》。更新中…

    6.4.4 文件上传

    请参见博文《Django 文件上传 [处理 HTTP 请求]》。更新中…

    6.4.5 Django 快捷函数

    请参见博文《Django 快捷函数 [处理 HTTP 请求]》。更新中…

    6.4.6 中间件

    请参见博文《Django 中间件 [处理 HTTP 请求]》。更新中…

    6.4.7 会话

    请参见博文《Django 会话 [处理 HTTP 请求]》。更新中…

    6.5 表单

    请参见博文《Django 表单》。更新中…

    6.6 模版

    请参见博文《Django 模版》。更新中…

    6.7 视图

    请参见博文《Django 视图》。更新中…

    6.8 迁移

    请参见博文《Django 迁移》。更新中…

    6.9 管理文件

    请参见博文《Django 管理文件》。更新中…

    6.10 Django 中的测试

    请参见博文《Django 中的测试》。更新中…

    6.11 Django 中的用户认证

    请参见博文《Django 中的用户认证》。更新中…

    6.12 Django 缓存框架

    请参见博文《Django 缓存框架》。更新中…

    6.13 发送邮件

    请参见博文《Django 发送邮件》。更新中…

    6.14 国际化和本地化

    请参见博文《Django 国际化和本地化》。更新中…

    6.15 日志

    请参见博文《Django 日志》。更新中…

    6.16 分页

    请参见博文《Django 分页》。更新中…

    6.17 Django 的安全

    请参见博文《Django 的安全》。更新中…

    6.18 性能和优化

    请参见博文《Django 性能和优化》。更新中…

    6.19 Django 对象序列化

    请参见博文《Django 对象序列化》。更新中…

    6.20 Django 配置

    请参见博文《Django 配置》。更新中…

    6.21 信号

    请参见博文《Django 信号》。更新中…

    6.22 系统检查框架

    请参见博文《Django 系统检查框架》。更新中…

    6.23 扩展包

    6.23.1 Localflavor

    请参见博文《Django Localflavor [Django 扩展包]》。更新中…

    6.23.2 Comments

    请参见博文《Django Comments [Django 扩展包]》。更新中…

    6.23.3 Formtools

    请参见博文《Django Formtools [Django 扩展包]》。更新中…

    6.24 Django 异步支持

    6.24.1 异步安全

    请参见博文《Django 异步安全 [Django 异步支持]》。更新中…

    6.24.2 异步适配函数

    请参见博文《Django 异步适配函数 [Django 异步支持]》。更新中…

    6.25 加密签名

    请参见博文《Django 加密签名》。更新中…

    【友情链接】

    微信公众号:码农阿杰

    博客园

    【参考资料】

    Python 官网

    Python 3.8.2 documentation

    Django 官网

    展开全文
  • Django框架实现在线考试系统

    万次阅读 多人点赞 2019-06-21 19:30:00
    遇见Django框架之简单版在线考试系统1.Django的简介2.项目的设计思路3.搭建你的开发环境4.分模块设计5.总结 1.Django的简介 Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行...
  • Python开发Rails框架——Django框架介绍.pdf Python开发Rails框架——Django框架介绍.pdf Python开发Rails框架——Django框架介绍.pdfPython开发Rails框架——Django框架介绍.pdf
  • django框架

    2010-01-01 15:36:00
    http://zh.wikipedia.org/wiki/Djangohttp://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/
  • 2小时上手Django框架

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

    热门讨论 2011-11-14 20:14:07
    Django框架 实例 项目Django框架 实例 项目Django框架 实例 项目Django框架 实例 项目Django框架 实例 项目Django框架 实例 项目
  • Django框架 项目 实例

    2011-11-14 19:51:00
    Django 框架 项目 实例Django 框架 项目 实例Django 框架 项目 实例Django 框架 项目 实例Django 框架 项目 实例Django 框架 项目 实例Django 框架 项目 实例
  • django框架有三种常见的安装方式: 1.使用pip安装: pip install django==2.0 2.使用virtualenv安装:(保证项目的独立性) (venv) pip install django==1.11.0 3.使用anaconda安装: conda install django...
  • Python爬虫攻击Django框架测试

    万次阅读 2019-08-03 20:22:44
    结论:Django认证+权限+限流功能还是非常强大的,能反一般的爬虫,但若爬虫同时设置代理ip池+cookie池,还是照样可以拿到数据。 """ 1.django配置:任何人可访问,未登陆用户3次/分钟,登陆用户5次/分钟,requests发送...
  • Django框架+项目实战

    千人学习 2018-09-01 00:53:22
    本课程主要讲解Python Web开发中,Django框架的使用; 并以商品管理模块为实际案例,让学习者熟练掌握框架并灵活运用于项目开发。
  • 本系列课程是从零基础开始并深入讲解Django,最终学会使用Django框架开发企业级的项目。课程知识点全网最详细,项目实战贴近企业需求。本系列课程除了非常详细的讲解Django框架本身的知识点以外,还讲解了web开发中...
  • django框架详解

    2018-03-27 17:49:11
    django框架详细............................................................................................................
  • Django框架全面讲解

    万次阅读 多人点赞 2018-01-21 22:11:29
    Python的WEB框架有Django、Tornado、Flask 等多种,Django相...本文将以下方面带大家全面了解Django框架,笔者使用的版本为1.10. 流程 基本配置路由系统视图view模板Model中间件Form认证系统CSRF分页CookieSees
  • 利用Django框架,快速搭建管理后台

    万次阅读 2019-01-24 16:14:27
    若业务逻辑频繁操作数据库(增删改查),无其他逻辑,则Django自带admin站点会是一个不错的选择。 官方文档,部分已翻译,你想知道的关于Django的一切,都在这里:...
  • python Django框架

    千次阅读 2018-01-05 00:59:41
    参考中国大学MOOC课程(北理工老师 嵩天) Django理解: Django是一个Web框架 • Django是一个产品级框架,支撑全球近万个网站及云端 ...• Django框架的官方文档: https://docs.djangoproject.com
  • Django 框架快速上手 sudo pip3 install django==2.2.12 ---> 安装Django指定版本 sudo pip3 freeze|grep -i 'Django' ---> 检查Django安装是否成功

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,560
精华内容 13,424
关键字:

django框架