假期没事学python,因为之前一直在搭个人网站,后台用的是PHP,所以想用Python重写一下后台。关于python开发web应用,网上有一大堆教程,最多的是推荐用apache加载mod_python这个模块,看了下官网,13年停止更新了,而且对Python 3的支持很差,所以并不推荐这个。类似的有mod_msgi,这个可以看做是mod_python的继任者,但是配置起来尤其是在windows上配置起来非常麻烦,初学者做起来可能会比较痛苦。推荐使用Django框架开发,关于服...
最近在自己独立开发一套运维管理系统,在一些python的web框架中选择了Django进行开发,在这里把开发过程中的一些操作记录下来,供自己回顾,也供初学django的朋友们参考! 本例是基于python3.6版本,Django1.11.7版本。安装Django:# pip install Django
# python3.6
>>> import django
>>> 能够正常导入django模块,说明安装成功。创建项目:# django-admin.py startproject iceny ----(iceny为我自定义...
今天学习表单视图,开发一个表单提交页面首先定义表单类:在APP里面新建一个forms.py 文件定义一张表单类:from django.forms import ModelFormfrom sales.models import Momtentclass MomentForm(ModelForm): class Meta: model =Momtent fields = ‘__all__‘ 修改模型类:为了用户能在视图中可以枚举选择,from __future__ import unicode_literalsfrom django.db import models#新增元祖用于设置消息类型枚举...
ModelForm 是 Django 中编写基于 Model 定制表单的方法,可以提高 Model 复用性。 使用时 Django 会根据 django.db.models.Field (用于数据库衔接) 自动转化为 django.forms.Field (用于表单前端展示、后端验证)。 编辑数据:如果不用ModelForm,编辑的时候得显示之前的数据吧,还得挨个取一遍值,如果ModelForm,只需要加一个instance=obj(obj是要修改的数据库的一条数据的对象)就可以得到同样的效果。保存的时候要注意,一定要...
1.在settings.py中配置数据库。
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'mysite','HOST': '192.168.1.1','USER': 'root','PASSWORD': 'pwd','PORT': '3306',}}
2.修改时区:TIME_ZONE设置为国内所在的时区Asia/Shanghai。3.添加app,INSTALLED_APPS中会自动包含下列条目django.contrib.admin:admin管理后台站点django.contrib.auth:身份认证系统django.contrib.contenttypes:内容类型框架djan...
1、点击验证码更换新的验证码2、验证码必须是图片形式的3、验证码实现的流程服务端:a. session中保存随机验证码,如:87fsb.把验证码写到一个白板里面制作成图片c. 在页面中显示图片客户端:a. 显示图片b. 在cookie中保存sessionidc.输入验证码然后将验证码和session id一起发到服务端具体实现:使用模块生成图片和验证码 f = open(‘test.png‘,‘wb‘) #保存到文件img,code = create_validate_code()img.save(f)f.close()fro...
Cookie1、获取Cookie:request.COOKIES['key']
request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default: 默认值 salt: 加密盐 max_age: 后台控制过期时间2、设置Cookie:rep = HttpResponse(...) 或 rep = render(request, ...)
rep.set_cookie(key,value,...)
rep.set_signed_cookie(key,value,salt='加密盐',...) 参数: key, 键 value='', ...
创建模板目录和模板html文件#
#模板目录:创建项目根目录下面,和manage.py工具在同一层#在模板目录下面分别创建各个应用的模板目录#最后才是在对应应用中创建模板html文件 配置模板路径#在项目的全局配置文件中,设置模板的html文件 视图函数调用模板#模板html文件都写好,也配置好了,还能干嘛?当然是给视图函数调用了。 原文:https://www.cnblogs.com/igoodful/p/11480468.html
1.安装virtualenv
pip3 install virtualenvpip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvpip3 install --upgrade pip
2.创建目录
mkdir Myproject
cd Myproject
3.创建独立运行环境-命名
virtualenv --no-site-packages venv#得到独立第三方包的环境
4.进入虚拟环境
source venv/bin/activate#此时进入虚拟环境(venv)Myproject
5.安装第三方包
(venv)Myproject: pip install django==1.9.8
#此时pip的包都会...
Django中静态文件设置方法http://lanceverw.iteye.com/blog/1798037Django-CMShttps://www.django-cms.org/en/Django学习笔记http://www.cnblogs.com/BeginMan/archive/2013/03/22/2975511.html{% load staticfiles %}
<img src="{% static"img/1.jpg" %}" />原文:http://www.cnblogs.com/Amagasaki/p/3564476.html
转载自http://www.cnblogs.com/descusr/p/3225874.html全部程序写完之后,验证码图片不显示,点击图片地址会提演示样例如以下错误,而且在linux下的纠正办法用pil产生验证码出现:ImportError: The _imagingft C module is not installed这个是因为PIL没有编译freetype导致的查看 lib/python2.7/site-packages/PIL/看看 _imagingft.so 是否存在(至关重要,由于有可能系统中包括2.6或者2.7版本号的,这个必需要弄清楚)
# 须要先安...
后面还有一个问题,是我把txt生成了,但是网页没有返回我还不知道,现在怎么直接返回txt并且展示出来txt 的内容,希望大牛不吝赐教首先有一个问题django1.7之前,这样用:HttpResponse(simplejson.dumps({“status”: ‘200’, “message”:u’登录成功’}), mimetype=’application/json’)没问题,但是django1,7之后就报错了,查了下问题发现应该这样用:HttpResponse(simplejson.dumps({“status”: ‘200’, “message”:u’登...
背景众所周知,celery 是python世界里处理分布式任务的好助手,它的出现结合赋予了我们强大的处理异步请求,分布式任务,周期任务等复杂场景的能力。 然鹅,今天我们所要讨论的则是如何更好的在使用celery, 主要讨论的点针是对内存的使用方面。 django & celery & django-celery 楼主的项目中使用的是 celery 和 django 的相结合的方式,版本分别为:python == 2.7celery==3.1.25Django==1.11.7django-celery==3.2.2 celery 处理...
ORM操作select * from tb where id > 1#对应关系models.tb.objects.filter(id__gt=1)models.tb.objects.filter(id=1)models.tb.objects.filter(id__lt=1)创建类1.DB-first:根据类自动创建数据库表 #models.pysettings.py中要注册app 默认生成的表名为:#app01_userinfo from django.db import models
#create your models here.class UserInfo(models.Model):#django会默认创建一个id列,自增,主键#用户名列,字符串类型,指定...
知识预览ORM简介单表操作ORM简介MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动ORM是“对象-关系-映射”的简称。 #sql中的表 #创建表: CREATE TABLE employee( ...