V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
stackpop
V2EX  ›  Python

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

  •  
  •   stackpop ·
    sjtubinlong · 2012-08-27 16:52:50 +08:00 · 3312 次点击
    这是一个创建于 4467 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题1如题

    问题2是一定要用django的auth和syncdb么,其实我根本就不需要数据库。。。。
    5 条回复    1970-01-01 08:00:00 +08:00
    da_a
        1
    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
        2
    kojp  
       2012-08-28 00:25:21 +08:00
    我来翻译一下自己对问题一的理解吧 .
    Project里面可以多个 app.
    而且 , app们 .应该是共用一个 Project里面的. Settings-------是不是理解的太 肤浅了

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

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

    最典型的,django的contrib就是一个官方自带的app集合
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3151 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:51 · PVG 21:51 · LAX 05:51 · JFK 08:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.