2013-08-06 22:24:06|
1.创建模型 (1)
"mysite\blog\models.py"文件中的内容:# -*-
coding:utf-8 -*-from
django.db import models class
Group(models.Model):
"""日志的分类"""
group = models.CharField(max_length=30)
def __unicode__(self): # __unicode__()
方法告诉Python如何将对象以unicode的方式显示出来
return self.group class
Article(models.Model):
"""日志...
FBVFBV(function base views) 就是在视图里使用函数处理请求。在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。CBVCBV(class base views) 就是在视图里使用类处理请求。Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了Class-Based-View。可以让我们用类写View。这样做的优点主要下面两种:提高了代码的复用性,可以使用面向对...
django 视图 分为两种: 1. FBV 基于函数的视图 function based view 2. CBV 基于类的视图 class based view 基于类的视图 CBV :基于 类的视图函数1、后端逻辑处理时不用通过逻辑,来判断请求方式是get还是post请求 在视图类中,定义了get方法就是写get请求的逻辑,定义类post方法时 就是post请求逻辑。2、View 的源码分析过程 1.先从url.py 文件的开始分析入手: 1from app01 import v...
Django开发简单采集用户浏览器信息的小功能 Centos环境准备yum install –y python-pip export http_proxy=http://10.11.0.148:808export https_proxy=https://10.11.0.148:808 pip install --upgrade pippip install ipython 安装django Centos7环境[root@es01 ~]# pip install Django==1.8.2 # 创建一个容器[root@es01 opt]# cd python/[root@es01 python]# ls[root@es01 python]# django-admin startproject mydevops # 在该容器...
这篇文章主要是讲如何让自定义的user模块也能用到django.contrib.auth中的权限管理模块看这篇文章之前请先看一下我前边的两篇文章,本文以这两篇文章为基础:django 自定义 USER用源码告诉你django权限管理是怎么回事下边是一个大概的实现,后边再做详细分析:1、user model自定义class AbstractUser(models.Model):# 登录信息id = models.AutoField(primary_key=True)staff = models.IntegerField(default=0, verbose_name=u'员工...
在django中设置时区,通过setting文件中的: TIME_ZONE = ‘Asia/Shanghai‘
开起多时区支持功能:USE_TZ=True 这时在数据库中插入的时间为UTC时间,当调用显示到页面时django会调用setting文件中的TIME_ZONE设置的时区来显示为当地时间注意:navie时间:是一个不带时区的时间aware时间:是一个带时区的时间来自为知笔记(Wiz)原文:https://www.cnblogs.com/baiyifengyun/p/14729354.html
六、HttpRequest和HttpResponse1.HttpRequest ---以参数request传给视图函数属性:除session外的属性都应该被看作是只读的①path ---返回字符串,表示请求页面的路径(不包括域名)"/blog/admin/"②GET ---返回类字典对象,包含所有HTTP GET参数③POST ---返回类字典对象,包含所有HTTP POST参数,但不包括上传文件信息REQUEST ------返回类字典对象,包含所有POST和GET数据,先POST,后GET,不推荐使用该属性④FILES ------返回类字...
一丶Cookie概述 1.什么叫Cookie Cookie翻译成中文是小甜点,小饼干的意思。在HTTP中它表示服务器送给客户端浏览器的小甜点。其实Cookie是key-value结构,类似于一个python中的字典。随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会把Cookie保存起来,当下一次再访问服务器时把Cookie再发送给服务器。 Cookie是由服务器创建,然后通过响应发送给客户端的一个键值对。客户端会保存Cookie,并会标注出Cookie的来...
Django对于Session有一些默认的配置,这些默认配置为:SESSION_COOKIE_NAME == "sessionid" #Session的cookie保存在浏览器上时的key
SESSION_COOKIE_PATH == “/” #Session的cookie保存的路径(默认)
SESSION_COOKIE_DOMAIN = None #Session的cookie保存的域名(默认)
SESSION_COOKIE_SECURE = False #是否Https传输cookie
SESSION_COOKIE_HTTPONLY = True #是否Session的cookie只...
模板继承base.html--被继承的文件(模板)
~~~html
<!DOCTYPE html>{% block title %}My amazing site{%/span> endblock %}{% block content %}testtest{% endblock %}
模板标签1. 模板系统(字符串替换)1. 语法1. 变量相关: {{ name }},{{name|length}},{{name|default:"默认值"}}2. 逻辑相关:1. if判断{% if a > b %}{% endif %}{% if a > b %}{% else %}{% endif %}{% if a > b %}{% elif %}{% else %}{% endif %}2. for循环1. for循环的基本用法:{% for i in name_list %}{{ i }}{% endfor %}{% for i in name_list %}{{ i }}{% empty %}空空如也{% endfor %}2. for循环可用的属性:forloo...
Django项目常用的logging配置:BASE_LOG_DIR = os.path.join(BASE_DIR, "log")
LOGGING = {‘version‘: 1, # 保留的关键字,以后可能用‘disable_existing_loggers‘: False, # 不禁用那些已经存在的那些logger实例‘formatters‘: { # 定义日志的格式化样式‘standard‘: {‘format‘: ‘[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]‘‘[%(levelname)s][%(message)s]‘},‘simple‘...
2018-9-12 12:14:29 路由就是根据具体业务需求写的!有的业务多,路由多,然后就需要细化 然后根据需求该!怎么方便怎么来!越努力,越幸运! 贴上笔记! 路由url根据需要可用修改, 但是写个别名 name 通过name 反向解析就可以啦day67 2018-05-091. 内容回顾1. 模板语言(字符串替换)1. 母版和继承1. 什么时候用母版?html页面有重复的代码,把它们提取出来放到一个单独的html文件。(比如:导航条和左侧菜单)2. 子页面如何使用母版?{% ...
1在models.py中修改from django.db importmodels # Create your modelshere.classHost(models.Model): hostname =models.CharField(max_length=30) address =models.CharField(max_length=17)2 同步数据库[root@iZ23wgy1r3bZweb2]# python manage.py makemigrationsMigrations for ‘blog‘: 0001_initial.py: - Create model Host[root@iZ23wgy1r3bZweb2]# python manage.py migrate3 创建对象python manage.py...
序列化组件# 模型层from django.db import modelsclass Book(models.Model):nid = models.AutoField(primary_key=True)name = models.CharField(max_length=32)price = models.DecimalField(max_digits=5, decimal_places=2)publish_date = models.DateField()publish = models.ForeignKey(to=‘Publish‘, to_field=‘nid‘, on_delete=models.CASCADE)authors = models.ManyToManyField(to=‘Author‘)def__str__(self):return s...