Py学习  »  Django

[精华] 一起来接龙吧,Django应用目录下的秘密

一休哥 • 10 年前 • 5407 次点击  

一起来接龙吧,Django应用目录下的秘密~

既然都是约定俗成的东东,那先上最最基本的吧,

urls.py:url配置器,或者叫控制器吧
view.py|view目录:视图模块,作逻辑控制
models.py:模型定义,对应数据库表
forms.py:表单类型
admin.py:如果应用希望注册到admin中被管理,并且在管理页面显示上作复杂控制,可以在本文件中定
义您的admin.ModelAdmin子类
middleware.py:中间件类型定义

一些目录:

test.py|test目录:单元测试
locale目录:想要应用支持国际化的话,翻译文件往这里放
templates目录:放本应用模板文件的地方
templatetags目录:自定义模板标签往这里扔吧
static目录:什么css、img、js 文件往里塞

还有文件:

context_processors.py:settings.TEMPLATE_CONTEXT_PROCESSORS中的函数原来都是在这里定义的
signals.py:信号signal在这里定义
management.py:在这里你可以定义自己的receiver,然后绑定到某signal上,等待被召唤吧

一个有趣的目录:

management\commands目录:新建一个文件,文件名称就是manage.py的子命令,在文件里定义
BaseCommand类的子类Command

比如文件名取hello.py,内容如:

from django.core.management.base import BaseCommand

class Command(BaseCommand):
    def handle(self, *args, **options):
        print 'hello world!'

(记得是目录下面都得放一个__init__.py文件哦)

然后在命令行执行manage.py hello,你可以看到效果:"hello world!"

先想到这么多了,若有不对的地方,请果断拍砖~

嗨,就到这里,就到这里吧!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/152
 
5407 次点击  
文章 [ 3 ]  |  最新文章 10 年前
boostbob
Reply   •   1 楼
boostbob    10 年前

不错,对我这个django初学者很有用~

一休哥
Reply   •   2 楼
一休哥    10 年前

呵呵,偶尔给自己总结一下吧

Py站长
Reply   •   3 楼
Py站长    10 年前

写得不错哦~~