![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django框架
__XYQ
一位普通的大学生
展开
-
Django框架学习笔记(17.多对多简易实例)
上一篇的内容其实存在不足之处,这里对它进行修改和完善:原创 2017-12-19 14:45:03 · 439 阅读 · 0 评论 -
Django框架学习笔记(3.实现用户登录(下))
前面写到如果输入正确,跳转到百度 但我们希望输入正确之后跳转到自己的网页: views.py: from django.shortcuts import render from django.shortcuts import redirect def login(request): error_msg = "" if request.method == "POST":原创 2017-12-16 18:44:55 · 493 阅读 · 0 评论 -
Django框架学习笔记(4.简单的总结)
这里对前面三节的知识做个简单的总结: 一、基本操作: 1.创建Django工程: django-admin startproject [工程名] 2.创建app: cd [工程名] python manage.py startapp [app名称] 3.配置静态文件: settings.py 注意:最后的那个逗号不能少原创 2017-12-16 20:48:14 · 475 阅读 · 0 评论 -
Django框架学习笔记(5.获取多个数据以及文件上传)
前篇做到了获取一个输入框的内容,不过,怎么获取多个数据,如checkbox里的, 如何上传一个文件呢? 这里做个简单的介绍: 1.创建Django工程,配置相关,创建app urls.py修改如下: from django.contrib import admin from django.urls import path from app01 import views url原创 2017-12-17 09:59:56 · 1708 阅读 · 0 评论 -
Django框架学习笔记(6.FBV和CBV简单介绍)
前面学习的其实都是FBV: function base view ursl.py中对应函数设置 views.py中定义函数 其实还有一种CBV: class base view urls.py中可以对应一个类 创建好Django工程 urls.py加入(as_view()是固定用法): path('home/', views.H原创 2017-12-17 10:23:02 · 608 阅读 · 0 评论 -
Django框架学习笔记(7.基于正则表达式的URL)
创建Django工程,配置完成,创建APP urls.py from django.conf.urls import url from django.contrib import admin from django.urls import path from app01 import views urlpatterns = [ path('admin/', admin.原创 2017-12-17 16:21:21 · 1902 阅读 · 0 评论 -
Django框架学习笔记(9.ORM基本操作)
app下的models.py: from django.db import models # Create your models here. class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=64)原创 2017-12-17 19:52:24 · 269 阅读 · 0 评论 -
Django框架学习笔记(10.基于ORM实现简单的用户登录)
前面实现了用户登录,本篇简单介绍基于ORM的用户登录: 获取后数据验证的方法1: u = request.POST.get('user') p = request.POST.get('pwd') obj = models.UserInfo.objects.filter(username=u, password=p).first() if obj == None:原创 2017-12-18 09:10:34 · 483 阅读 · 0 评论 -
Django框架学习笔记(11.ORM字段参数及外键简介)
在数据库存下的本质上都是字符串,但是在models.py里面有多种格式: from django.db import models # Create your models here. class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.Cha原创 2017-12-18 14:53:28 · 608 阅读 · 0 评论 -
Django框架学习笔记(12.基本知识小总结)
1.Django请求的生命周期: 路由系统 -> 视图函数(获取模板+数据->渲染) -> 返回给用户字符串 2.路由系统: URL 如/index/ -> 函数,类.as_view() 正则表达式 如/detail/(\d+) -> 函数(参数),类.as_view()(参数) 正则表达式原创 2017-12-18 17:49:30 · 337 阅读 · 0 评论 -
Django框架学习笔记(13.获取单表单数据的三种方式)
一个小示例: 创建Django工程,创建app,注册app project下的urls.py: from django.contrib import admin from django.urls import path from django.conf.urls import url from app01 import views urlpatterns = [ path('ad原创 2017-12-18 23:34:46 · 767 阅读 · 0 评论 -
Django框架学习笔记(14.一对多跨表操作)
继续上次的Django工程,在数据库中加入一些数据: 在views.py加入: def host(request): v1 = models.Host.objects.filter(nid__gt=0) return render(request, 'host.html', {'v1': v1}) host.html: html> lang="en"原创 2017-12-19 08:42:36 · 404 阅读 · 0 评论 -
Django框架学习笔记(15.增加一对多数据简易示例)
在上一篇创建好的Django工程的基础上: urls.py: from django.contrib import admin from django.urls import path from django.conf.urls import url from app01 import views urlpatterns = [ path('admin/', admin.site.原创 2017-12-19 10:36:01 · 430 阅读 · 0 评论 -
Django框架学习笔记(2.实现用户登录(上))
先写简单的: views.py: from django.shortcuts import HttpResponse from django.shortcuts import render def login(request): return render(request, "login.html") def home(request): return HttpResp原创 2017-12-16 17:32:39 · 2913 阅读 · 1 评论 -
Django框架学习笔记(1.安装创建初识)
1.安装: pip install django 2.配置环境变量(略) 3.创建(加入环境变量后可以在任意目录下创建): (1)django-admin startproject [name] (2)在PyCharm中创建 4.运行(先到创建的目录下): (1)python manage.py runserver 127.0.0.1:8000 (2)PyCharm中运行原创 2017-12-16 12:11:39 · 390 阅读 · 0 评论 -
Django框架学习笔记(30.组合搜索组件源码)
创建Django工程以及app,注册配置完成: urls.py: urlpatterns = [ path('admin/', admin.site.urls), url(r'article-(?P\d+)-(?P\d+).html', views.article, name='article'), ] models.py(makemigrations,migra原创 2017-12-24 10:55:53 · 608 阅读 · 0 评论 -
Django框架学习笔记(18.一些简易的知识补充)
1.URL对应可以有参数,例如: url(r'^index/', views.index, {'name': 'root'}), 然后在views.py中写的时候记得加上一个名为name的参数: def index(request, name): print(name) return HttpResponse("OK") 这样就会打印出root原创 2017-12-20 08:29:02 · 278 阅读 · 0 评论 -
Django框架学习笔记(19.自定义分页)
在讲自定义分页之前,先讲一个简单的。 在模板语言中还有一些特殊的存在,比如这个: def tpl4(request): name = "asdf123456" return render(request, 'tpl4.html', {'name': name}) tpl4.html: {{ name }} {{ name|upper }}原创 2017-12-20 13:12:29 · 357 阅读 · 0 评论 -
Django框架学习笔记(20.Cookies简易实例)
1.Cookie本质是客户端浏览器上的一个文件 这里用Cookies实现简单的用户登录: views.py: def login(request): if request.method == "GET": return render(request, 'login.html') if request.method == "POST":原创 2017-12-20 17:41:59 · 265 阅读 · 0 评论 -
Django框架学习笔记(21.Session实例)
基于Cookie做用户验证时:不适合把敏感信息(如密码)放在Cookie中,因为可以Cookie是可以看见的。 Cookie优势:减轻了服务端的压力 接下来介绍Session: Cookie是保存在用户浏览器端的键值对 Session是保存在服务器端的键值对,不过它还得依赖于Cookie Session原理是生成随机字符串,对应一个放入数据的字典,Cookie传递原创 2017-12-21 14:44:50 · 337 阅读 · 0 评论 -
Django框架学习笔记(22.CSRF原理简单介绍)
前面我们写Django的时候,都要在settings.py里把CSRF注释掉,这里其实是Django提供的一层防护,防止提交的数据含有XSS攻击,只有请求里面含有CSRF令牌(随机字符串)才可以通过,否则会被禁止。这里不注释掉也可以写: action="/login/" method="POST"> {% csrf_token %} type="text" name="use原创 2017-12-21 20:29:27 · 357 阅读 · 0 评论 -
Django框架学习笔记(23.中间件结合实例介绍)
中间件的作用是对所有的请求做统一操作 实例: 创建一个Middle文件夹,新建一个m1.py from django.utils.deprecation import MiddlewareMixin from django.shortcuts import HttpResponse class Row1(MiddlewareMixin): def process_request原创 2017-12-21 21:26:25 · 336 阅读 · 0 评论 -
Django框架学习笔记(24.缓存实例简介)
1.视图函数使用 配置:这里配置文件缓存,新建一个cache文件夹: settings.py: CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': os.path.join(BASE_DIR, 'c原创 2017-12-22 09:48:49 · 261 阅读 · 0 评论 -
Django框架学习笔记(25.Form组件验证)
简单的用户注册: urls.py加入: url(r'^fm/$', views.fm), views.py: from django import forms class FM(forms.Form): user = forms.CharField(error_messages={'required': '用户名不能为空'}) pwd = forms.Ch原创 2017-12-22 10:30:53 · 253 阅读 · 0 评论 -
Django框架学习笔记(26.ModelForm操作)
先回忆下以前的操作: 创建Django以及app01配置相关, urls.py: url(r'^index/', views.index) models.py: from django.db import models class UserType(models.Model): caption = models.CharField(max_length=32)原创 2017-12-22 20:49:42 · 298 阅读 · 0 评论 -
Django框架学习笔记(27.Ajax简单操作)
原生Ajax: urls.py: url(r'^ajax/$', views.ajax), url(r'^ajax_json/$', views.ajax_json), views.py: def ajax(request): return render(request, 'ajax.html') def ajax_json(request): ret原创 2017-12-23 11:53:42 · 294 阅读 · 0 评论 -
Django框架学习笔记(28.文件上传详解)
1.所有美观的上传按钮原理: html> lang="en"> charset="UTF-8"> Title .upload { display: inline-block; padding: 10px; background-color: aqua;原创 2017-12-23 14:49:02 · 306 阅读 · 0 评论 -
Django框架学习笔记(29.kindeditor插件使用)
在官网下载好Kindeditor,粘贴到静态文件夹。 html> lang="en"> charset="UTF-8"> Title style="width: 500px; margin: 0 auto;"> id="content"> src="/static/jquery-1.12.4.js"> src="/static/kindeditor/kind原创 2017-12-23 17:53:07 · 513 阅读 · 0 评论 -
Django框架学习笔记(16.利用ajax实现简易的验证)
继续上一篇的例子: host.html: html> lang="en" xmlns="http://www.w3.org/1999/html"> charset="UTF-8"> Title .hide { display: none; } .shade { po原创 2017-12-19 12:12:03 · 375 阅读 · 1 评论