谁帮忙解释下django的project和app是啥关系?

2012-08-27 16:52:50 +08:00
 stackpop
问题1如题

问题2是一定要用django的auth和syncdb么,其实我根本就不需要数据库。。。。
3317 次点击
所在节点    Python
5 条回复
da_a
2012-08-27 19:27:01 +08:00
问题1
from django doc:

project
A Python package – i.e. a directory of code – that contains all the settings for an instance of Django. This would include database configuration, Django-specific options and application-specific settings.

Projects vs. apps

What's the difference between a project and an app? An app is a Web application that does something -- e.g., a Weblog system, a database of public records or a simple poll app. A project is a collection of configuration and apps for a particular Web site. A project can contain multiple apps. An app can be in multiple projects.

问题2

当然可以
kojp
2012-08-28 00:25:21 +08:00
我来翻译一下自己对问题一的理解吧 .
Project里面可以多个 app.
而且 , app们 .应该是共用一个 Project里面的. Settings-------是不是理解的太 肤浅了

问题二 ,我有也爱类似的疑问 .我甚至想直接 使用.原生的 sql语.句 . Orm什么的 ,虽然说很先进 ,高端 .但.对于一些小项目 .感觉太琐繁了
stackpop
2012-08-28 10:36:26 +08:00
@da_a 实际开发的时候,每个app可能有不同的域名吧?其实我不太理解为什么需要project和app。还是说为了解决像门户站这种,有博客系统、新闻站、BBS等子站的问题?

@kojp 我也更喜欢原生的sql,并且,我很多时候,数据都是直接缓存在内存中,并不希望使用数据库。
rockhead
2012-08-28 10:54:37 +08:00
Django 的ORM还是可以的; 如果你设定了memcached这类的话,它一样会吧数据存在缓存里;还是自动的;
Js
2012-08-28 11:01:10 +08:00
app旨在切分业务和复用, 比如注册/登录/登出/取回密码/重置密码就可以用一个单独的app, forum也能用一个单独的app, 需要挂一个wiki,直接找一个开源的django wiki app挂上就行

最典型的,django的contrib就是一个官方自带的app集合

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/46176

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX