社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

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

一休哥 • 11 年前 • 6126 次点击  

一起来接龙吧,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
 
6126 次点击  
文章 [ 3 ]  |  最新文章 11 年前
boostbob
Reply   •   1 楼
boostbob    11 年前

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

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

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

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

写得不错哦~~