随笔分类 - django框架
摘要:一:为什么使用日志 假如,在项目调试过程中,在某些地方加上了print()函数,输出了一些调试信息。在项目上线的时候,不要将调试信息暴露出去,但是调试信息还要用,该怎么办?项目测试运行在远端服务器上,没有控制台给你显示print输出的调试信息,怎么办?这时候日志的作用就体现出来了,日志就是记录调试和
阅读全文
摘要:一:表单类 一般我们在html中自己写的表单类似于下面的样子 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initi
阅读全文
摘要:一:django默认数据库的配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } 二:自定义数据库的配置 1. 安
阅读全文
摘要:一:模型类直接从把前端表单传入的值,进行存储。 @csrf_exempt def regist(request): if request.method == 'POST': form = UserForm(request.POST) # 从前端表单中获取的数据,传给用户模型类,创建实例。 usern
阅读全文
摘要:一:项目部署的框架 nginx和uWSGI在生产服务器上进行的部署 二:什么是nginx? nginx是一个web服务器。 什么是web服务器? web服务器则主要是让客户可以通过浏览器进行访问,处理HTML文件,css文件,js文件,图片等资源。web服务器一般要处理静态文件。对接服务器。 什么是
阅读全文
摘要:一:类视图 1. 为什么使用类视图? # 以注册请求逻辑为例 def register(request): if request.method == "GET": render(request, "register.html") if request.method == "POST": name =
阅读全文
摘要:一:表一的字段分析 class Sheep_Area(models.Model):# models.AutoField()自增列,要显示自定义的自增列,必须定义primary=True# area_id 这个是在数据库中存的名字,对应在浏览器显示的名字为verbose_name,这样方便阅读。 ar
阅读全文
摘要:一:cookie cookie是一段存在本地浏览器上的文本信息,不适合存储敏感的密码等信息,不安全。 cookie的特点: 1. 键值对的形式 2.Cookie基于域名安全,不同域名的Cookie是不能互相访问的,如访问www.taobao.com时向浏览器中写了Cookie信息,使用同一浏览器访问
阅读全文
摘要:一: from django.views.decorators.csrf import csrf_exempt # 获取微信返回的code信息 @csrf_exempt def wechat_auth(req): if req.method == 'POST': code = req.POST.ge
阅读全文
摘要:一:redirect的场景 加入登录成功后,需要跳转到主页;登录退出后,跳转到主页面。
阅读全文
摘要:一:请求 1. 浏览器向服务器传参的几种方式: 方式一:通过正则的形式进行传递,名字为未命名模式 路由的正则形式: from django.conf.urls import url from . import views # 导入对应的视图函数名字,以后视图函数会越来越多。 urlpatterns
阅读全文
摘要:一:路由 简单的路由过程图: 1. 路由的定义位置 路由定义方式一:主路由和子路由分开定义 主路由的定义 urls.py from django.conf.urls import url from django.contrib import admin from django.conf.urls i
阅读全文
摘要:一:静态文件 Django中提供了一种解析的方式配置静态文件路径。静态文件可以放在项目根目录下,也可以放在应用的目录下,由于有些静态文件在项目中是通用的,所以推荐放在项目的根目录下,方便管理。 为了提供静态文件,需要配置两个参数: STATICFILES_DIRS 存放查找静态文件的目录 STATI
阅读全文
摘要:一:配置文件setting.py中的简单配置更改 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 简单解释一下:os import os print("你目前使用的工作平台是:{}".format(os.n
阅读全文
摘要:一:修改视图函数 报错:ImportError: No module named 'django' 原因是:pycharm中的解释器未选择虚拟环境里面的python3 from django.shortcuts import render # Create your views here. from
阅读全文
摘要:一:子应用 Django的视图编写是放在子应用中的。类似于flask中的视图。 二:创建子应用 例如:在刚才的dj_study项目中,创建一个名字为user的子应用(目录):注意是第一级的dj_study下面。 python manage.py startapp user # manage.py启动
阅读全文
摘要:1.创建虚拟环境 mkvirtualenv django_study -p python3 创建成功后:(django_study) python@ubuntu:~$ 2.安装django-指定版本1.11.11 pip install django==1.11.11 报错:TypeError: u
阅读全文