![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
luo_xinyu
这个作者很懒,什么都没留下…
展开
-
运行django项目指定IP和端口
一、首先理解下127.0.0.1 和localhost1、localhost:localhost 是个域名,不是地址,它可以被配置为任意的 IP 地址,不过通常情况下都指向 127.0.0.1(ipv4)和 [::1](ipv6)。localhost是本地DNS解析的127.0.0.1的域名,这个你打开本机的hosts文件就可以看到,一般位于c:\windows\system32\driver...原创 2018-12-07 17:57:55 · 7682 阅读 · 0 评论 -
django通用视图View类的源码解析
一般我们使用的形式:url(r'^post/(?P<pk>[0-9]+)/$', views.PostetailView.as_view(), name='detail'),最后可以看到View是所有通用视图的父类,包括ListView, DetailView等那as_view()到底实现了什么呢?先整体看下源码:class View(object): """ ...原创 2019-07-17 18:16:17 · 264 阅读 · 0 评论 -
django 源码懒加载源码分析
在django启动过程中:execute_from_command_line->utility.execute()->settings.INSTALLED_APPS我们来看下settings.INSTALLED_APPS是如何工作的。1、首先:from django.conf import settings我们查看settings,原来settings 是LazySett...原创 2019-07-19 18:14:51 · 529 阅读 · 0 评论 -
Django 源码阅读(一):概览从入口到请求到响应
manage.py 文件里只有简单的几行代码:#!/usr/bin/env pythonimport osimport sysif __name__ == "__main__": # 将settings模块设置到环境变量中 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webui.settings") from ...原创 2019-07-19 17:11:32 · 656 阅读 · 0 评论 -
django.setup() 源码分析
from django.utils.version import get_versionVERSION = (2, 2, 3, 'final', 0)__version__ = get_version(VERSION)def setup(set_prefix=True): """ Configure the settings (this happens as a si...原创 2019-07-19 12:02:42 · 3115 阅读 · 0 评论 -
Django中间件
中间件是插在 Django 的请求和响应过程之中的框架。这是一种轻量级的低层插件系统,用于全局调整 Django的输入或输出。在django中,中间件其实就是一个类。在http请求到达视图函数之前和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法。中间件的执行流程1、执行完所有的request方法 到达视图函数。2、执行中间件的其他方法3、经过所有...原创 2019-05-08 18:22:53 · 511 阅读 · 0 评论 -
Django 表单类型(内置字段) 和 修改属性值
一、表单类型1、Django内置字段如下:Field # 有Field类型,其他类型基本都有Field类型的字段 required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 init...原创 2019-01-21 19:37:21 · 4488 阅读 · 0 评论 -
Django STATIC_URL 的理解
# the settings above# STATIC SETTINGSSTATIC_URL = '/static/'# BASE_DIR 是项目的绝对地址STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')#以下不是必须的 各个app共用的文件可以放在这STATICFILES_DIRS = ( os.path....原创 2018-12-06 21:26:13 · 5893 阅读 · 0 评论 -
django 在模板中重定向url的几种方法
一、form# 这种是先找到view函数命名空间,再找url# 不好直接给url 如 '/post/{{ post.pk }}' ,这个{{ }} 在里面不生效# 可以再研究下 &lt;form action="{% url 'comments:post_comment' post.pk %}" method="post" class="comment-form"&a原创 2018-12-19 16:34:22 · 1470 阅读 · 0 评论 -
django model中的save()方法--model的主键pk
Model.save(force_insert=False, force_update=False, using=DEFAULT_DB_ALIAS, update_fields=None) 一、主键,id和pk如果一个model里没有显示声明哪一个字段(field)是主键(即在某个字段里声明primary_key=True),则django会自动生成一个名为id的AutoFields...原创 2018-12-08 18:57:26 · 3105 阅读 · 0 评论