一起来接龙吧,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!"
先想到这么多了,若有不对的地方,请果断拍砖~
嗨,就到这里,就到这里吧!