所以我创建了一个名为'coolprojectsite'的django项目,目录结构如下所示:
* media (dir)
* mytemplates (dir)
* * admin (dir)
* * coolprojects (dir)
* coolprojectsite (dir)
* * coolproject (dir)
* * * __init__.py
* * * admin.py
* * * models.py
* * * tests.py
* * * urls.py
* * * views.py
* * __init__.py
* * settings.py
* * urls.py
所以我有几个问题。
1)coolprojectsite被认为是'项目'
2)coolproject是否被视为'申请'
3)'media'包含css,javascript文件等。这是适合他们的地方吗?它在项目之外。
4)'mytemplates'具有包含django标记的特定文件(例如{%%}),因为我的urls.py指向它们,所以它们被访问。将这些文件放在项目之外是否合适?
5)如果我想要包含一些任意的javascript文件(比如说jquery)我只是在urls.py中创建一个新条目(如果是的话,应该是coolprojectsite中的那个,还是coolproject)然后链接到那个url ?
答案 0 :(得分:9)
“项目”在Django中并不是一个真正有用的概念。 Django教程提到了它,但开发人员经常在邮件列表中提到他们希望他们没有引入它。基本上,项目只是代码的容器 - 但实际上代码可以存在于Python路径的任何位置。
是的,您可以拥有多个应用程序,只要它们全部添加到settings.py中的INSTALLED_APPS。
他们住在哪里并不重要。您需要一些东西来为它们服务 - 在开发中,它可以使用内置服务器完成,但在生产中,您需要将Apache(或其他)直接指向文件。
没关系。这是加载模板的视图,只要在settings.py中正确设置TEMPLATE_DIRS就可以了。
不,绝对没有。如上所述,静态资产存在于您的媒体文件夹中,而不是通过Django提供服务。