文档章节

七日Python之路--第十一天

明天以后
 明天以后
发布于 2014/08/08 21:59
字数 646
阅读 284
收藏 10

(一)关于模板,Template

    可以在项目根目录下的settings.py 配置文件中,声明

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))

TEMPLATE_DIRS = os.path.join(BASE_DIR, 'templates')

    这样模板的默认搜索就是在根目录的'templates'文件下进行寻找。

    但是,感觉还是不声明,直接使用默认的搜索路径比较好。当不进行声明时,默认搜索路径是相应的app应用目录下的‘templates’文件夹下。

(二)关于默认DEBUG模式,及出错界面

    是否启用Debug模式,可以这样来判断

import socket
if socket.gethostname() == 'xxx-pc':
    DEBUG = True
else:
    DEBUG = False

    当启用DEBUG模式时,出错界面采用系统自带的。当关闭DEBUG模式时,会在模板根目录下搜寻出错页。因此可在‘templates’下定义404.html,500.html等自定义出错页。

    还有就是。当DEBUG模式关闭时,需要设置

ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

(三)关于静态文件,css,js  etc.

    Django1.6 创建默认在settings.py 中

STATIC_URL = '/static/'

    这样只需要在相应的app下面新建‘static’文件夹即可。

    静态文件在html文件中的引用,可以使用

{% load staticfiles %}

{% static 'boostrap.css' %} <!-- 这样就能引用静态文件了 -->

(四)关于表单form的csrf

    需要在views.py 文件中这样处理

from django.core.context_processors import csrf

def register(req):
    if req.method == 'POST':
        form = UserForm(req.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = User(username=username, password=password)
            user.save()
            return HttpResponseRedirect('/blog/login/')
    else:
        form = UserForm()
        context = {'form':form}
        context.update(csrf(req))
        return render_to_response('register.html',context)
<form method='post'>{% csrf_token %}
{{form.as_p}}
<input type='submit'>
</form>

    这样处理request的返回context即可。

(五)关于form表单的创建

    可以使用 forms.Form 或 forms.ModelForm

#coding=utf-8
from django import forms
from models import Comment

# class CommentForm(forms.Form):
#     name = forms.CharField(max_length=20, label=u'昵称', error_messages={'required': '请输入姓名'})
#     address = forms.CharField(max_length=20, label=u'地址', required=False)
#     email = forms.EmailField(label=u'邮件', required=False)
#     context = forms.CharField(label=u'评论', widget=forms.Textarea)


class CommentForm(forms.ModelForm):
    class Meta:
        model = Comment
        fields = ['name', 'address', 'email', 'context']
        labels = {
            'name': u'昵称',
            'address': u'地址',
            'email': u'邮件',
            'context': u'评论',
        }
        widgets = {
            # 'context': forms.Textarea(attrs={'cols': 80, 'rows': 20})
            'context': forms.Textarea,
            # 'article': forms.HiddenInput,
        }
        error_messages = {
            'name': {
                'required': u'请输入姓名'
            }
        }
        help_texts = {

        }

    ok,先这样。

                                                                            --2014年08月08日22:00:25


(六)关于过滤器

{{ name|lower }}  

{{ pub_date|date:"F j, Y" }}

    具体用法,还有待研究!!!


    唉,现在回想那天的文章。不免感觉自己还是太闷了。只是一味的低沉,人生更多的是需要积极与乐观,不虚度年华。今天早点睡觉吧。熬夜是对自己身体的不负责任! -- 2014年08月08日23:35:24










© 著作权归作者所有

明天以后

明天以后

粉丝 76
博文 130
码字总数 87367
作品 0
昌平
程序员
私信 提问
加载中

评论(1)

赵占涛
赵占涛
七日怎么会有十一天?不过还是关注一下 正想学呢 从第一天看起
七日Python之路--第十天

(一)PyCharm 试用一下,目前VIM只是当做记事本来用,还有好多命令不熟悉,基本就把VIN浪费了。由于之前Java使用Eclipse,这个IDE貌似跟那个差不多,试试吧。官网下载地址:http://www.jetb...

明天以后
2014/07/31
243
0
七日Python之路--第一天

网上的资源是丰富的。但难免有些过时的信息,比如我现在使用的是去年下载的python3.3,而网上多数都是Python2.7。 差别比较大的就是:①读取用户输入raw_input()已经不能使用,只能使用input...

明天以后
2014/07/21
1.9K
0
七日Python之路--第二天

由于之前使用过一段Ubuntu,所以基本命令啥的都还可以。装差利器Vim也是使用过一段时间的。 Ubuntu快速打开终端Alt+Ctrl+T,这样才显得犀利一些嘛。说实话,终端编辑文件啥的,确实比Win下面...

明天以后
2014/07/22
522
0
七日Python之路--第十二天(Django Web 开发指南)

《Django Web 开发指南》。貌似使用Django1.0版本,基本内容差不多,细读无妨。地址:http://www.jb51.net/books/76079.html (一)第一部分 入门 (1)内置数字工厂函数 int(12.34)会创建一...

明天以后
2014/08/09
1K
0
七日Python之路--无关Python(混人乱语,不看也罢)

2014年08月06日的下午,内心压制不住的狂躁抑或浮躁。莫名的感到很多无形的压力,以至于感觉自己似乎快要死去。 怎么说呢,前些日子情人节。自己鼓足勇气去见了自己内心喜欢的女生,当然她也...

明天以后
2014/08/07
299
5

没有更多内容

加载失败,请刷新页面

加载更多

PHP一致性hash代码

[TOC] PHP实现一致性hash bash命令 因为下面PHP代码的模拟用户用的是随机数,所以统计结果达不到绝对的均衡. php ./hash.php | sort | uniq -c | sort PHP代码 这是之前学的时候留下来的测试...

我爱吃炒鸡
今天
78
0
OSChina 周六乱弹 —— 现在看动弹的人都是什么状态

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《夏日、教室与望着窗外的我》- Candy_Wind 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
174
4
wamp环境安装redis扩展

1.查看phpinfo信息根据配置信息下载对应的扩展 关键信息:VC14,TS,x86 2.下载php_redis和php_igbinary扩展 php_redis扩展下载地址: https://windows.php.net/downloads/pecl/snaps/redis...

点滴课程
今天
36
0
开源商城开发笔记1-创建MyBatis示例

一、修改pom.xml,引入MyBatis,JUnit,Log4j <dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.4</version>......

土龙
今天
56
0
The Best Way To Learn English in 2020 (In my humble opinion.)

✅Here is the plan: THINGS YOU WILL NEED: - 1 hour per day (30 minutes will work as well). - a notebook and a pen to write down new vocabulary each day. - an English song. - an ......

FalconChen
昨天
85
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部