管理认证系统最简单的方法是通过管理界面。然而,当你需要绝对的控制权的时候,有一些低层 API 需要深入专研,我们将在下面的章节中讨论它们。
创建用户使用 create_user 辅助函数创建用户:
>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user(username=‘john‘,
... email=‘jlennon@beatles.com‘,
... password=‘glass onion‘)在这里, user 是 User 类的一个实例,准备...
原文:http://blog.csdn.net/a921800467b/article/details/8257352安装Django首先需要安装数据库,可选的数据库有好几种,我选择的是MySQL数据库,首先到MySQL官网上下载软件:http://www.mysql.com/安装后,还要下载MySQLdb软件:http://www.djangoproject.com/r/Python-mysql/刚开始安装MySQL软件提示要求有.NET framework 4.0的插件,从官网上下载后安装上:http://www.microsoft.com/zh-cn/download/details.aspx?id=17851便可...
混合搜索在各大网站如京东、淘宝都有应用,他们的原理都是什么呢?本博文将为你介绍它们的实现过程。混合搜索的原理,用一句话来说就是:关键字id进行拼接。混合搜索示例:数据库设计:视频方向:class Direction(models.Model):weight = models.IntegerField(verbose_name=‘权重(按从大到小排列)‘, default=0)name = models.CharField(verbose_name=‘名称‘, max_length=32)classification = models.ManyToManyField(‘Classi...
先看如何引入静态文件一、引入静态文件,静态文件包括css文件,图片文件,jquery文件等STATIC_URL = ‘/static/‘
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),
)
二、首先我们需要在工程的目录下创建一个static的目录,如下所示,第一步中如果是static,则目录也要创建为static,如果第一步的static为xxx,则创建的目录的名称也为xxx三、这里我们先引入css文件,我们看下如何引入css文件,以后我们写模板文件的css,就...
models.py 对应的配置class Classes(models.Model):caption = models.CharField(max_length=32)class Teacher(models.Model):name = models.CharField(max_length=32)cls = models.ManyToManyField('Classes')
修改 views.py@auth
def handle_teacher(request):current_user = request.session.get('username')# teacher_list = models.Teacher.objects.all()# for obj in teacher_list:# print(obj.id, obj.name, obj.cls.all...
分别是认证,登入,注销的功能 authenticated():验证是否登录user = authenticate(username=‘someone‘,password=‘somepassword‘)login():登入,并且创建cookie,sessionlogin(request, user)logout():注销,清除sessionlogout(request,)
user对象方法user对象的is_authenticated()方法def my_view(request):if not request.user.is_authenticated():return redirect(‘%s?next=%s‘ % (settings.LOGIN_URL, request.path))
...
1.python3和python2共存配置流程在下面网址中https://www.cnblogs.com/vinic-xxm/p/11358894.html2.安装依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y3.导出django开发环境清单pip freeze > packet.txt4.在linux环境中批量安装清单环境包pip3 install -r packer.txt5.将完整的django项目上传到linux系统中6.项目测试,关闭防火墙systemctl stop firewa...
1.setting.py文件,修改数据库存储:说明:注释sqlite3数据库,改用mysql连接DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "cmdb",
"USER": "root",
"PASSWORD": "root",
"HOST": "127.0.0.1",
"PORT": "3306",
}
}2.安装mysql,创建库cmdb数据库yum install -y mysql-server3.删除原来sqlite文件、安装mysql模块文件rm -rf db.sqlit...
知识预览构建一个表单在Django 中构建一个表单Django Form 类详解使用表单模板回到顶部构建一个表单假设你想在你的网站上创建一个简单的表单,以获得用户的名字。你需要类似这样的模板:12345<form action="/your-name/" method="post"> <label for="your_name">Your name: </label> <input id="your_name" type="text" name="your_name"> <input type="submit" value="OK"></form>这是一个非常简单的表单。实际应用中,一...
# 对外提供WEB访问时的URL地址
STATIC_URL = '/static/'
# 用来将所有STATICFILES_DIRS中所有文件夹中的文件以及各app的static中的文件都复制过来后统一存放的目录,为了方便部署
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
# 所有存放有静态文件的文件夹
STATICFILES_DIRS = (
'/usr/local/lib/python3.4/dist-packages/django/contrib/admin/static',
)Django 关闭DEBUG模式后,就相当于是生产环境了。Django官网上指出...
在上节课,可以添加老师和任教班级,但是有一个bug就是,在程序启动后,你添加班级后,再去添加老师,发现老师下面的班级列表是没有新添加的那个班级。说明这个班级不是动态更新的。下面看看如何修改代码实现更新。
class TeachForm(Form):tname = fields.CharField(min_length=2)xx = fields.MultipleChoiceField(choices=models.Classes.objects.values_list(‘id‘, ‘title‘),widget=widgets.SelectMultiple())def __init__(s...
Django模版语言常用语法只需要记两种特殊符号:{{ }}和{% %}
变量相关的用{{}},逻辑相关的用{% %}变量{{ name }} --->变量变量名由字母数字和下划线组成。
点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值。例子:
view中的代码:def template_test(request):l = [11, 22, 33]d = {"name": "alex"}class Person(object):def __init__(self, name, age):self.name = nameself.age = agedef dream(self):return "{} is d...
方法调用行为方法调用比其他类型的查找略为复杂一点。 以下是一些注意事项: 在方法查找过程中,如果某方法抛出一个异常,除非该异常有一个 silent_variable_failure 属性并且值为 True ,否则的话它将被传播。如果异常被传播,模板里的指定变量会被置为空字符串,比如:
>>> t = Template("My name is {{ person.first_name }}.")
>>> class PersonClass3:
... def first_name(self):
... raise AssertionError, "foo"
>>...
Django里使用open函数前言在Django里使用open函数打开一个文件的时候,常常会遇到路径错误的问题。我在Django APP里写了一个爬虫用于为网站提供数据,但是需要打开文件,也就是在这里遇到了路径错误,爬虫本身运行起来是没有问题,但是放到Django里就出现了路径出错的问题。几番查找,终于在Stack Overflow上找到了解决方法,Stack Overflow上提出的问题和我遇到的一模一样,下面就简单翻译介绍下问题内容:当脚本文件处于foo/myap...
目录一、多表关系二、多表操作2.1 分析多表关系2.2 创建表2.3 外键字段的增删改查2.4 多对多字段的四个方法三、跨表查询3.1 子查询3.2 连表查询一、多表关系回顾一下设置外键的sql语句:foreign key(外键字段) references 关联表(关联字段)设置级联关系:on update cascade # 更新级联关系,要改一起改
on delete cascade # 删除历练关系,要死一起死一对一外键在任何一方都可以,但是尽量放在使用的次数多的一方,并设置字段唯...