擅长:python、mysql、java
<p>实际上,您可以将Javascript文件(以及所有静态内容)放在任何需要的地方。我的意思是,Django并没有对放置它们的位置强加一个标准,毕竟Django不会处理它们,它们将由web服务器提供服务。</p>
<p>这么说吧,最好把它们放在靠近项目文件的地方。我建议将它们保存在Django代码的兄弟文件夹中。与媒体根目录相同。</p>
<p>将静态文件与python文件分离是一个好主意,因为现在您可以将它们放在生产环境中完全独立的文件夹中,并轻松地为静态文件和python代码提供不同的访问权限(比如FTP访问或权限)。</p>
<p>需要记住的是,设置的MEDIA_ROOT是用户的媒体文件(即<strong>上传的</strong>内容)将被放置的位置,这些不是您的静态项目文件,而是您的Django应用程序上传的任何文件(化身、附件等)。</p>
<p>建议的文件夹结构:</p>
<pre><code>mysite.com/
media/ - User media, this goes in settings.MEDIA_ROOT
static/ - This is your static content folder
css/
js/
images/
templates/
project/ - This is your Django project folder
__init__.py
manage.py
settings.py
myapp/
__init__.py
...files..py
</code></pre>
<p>请参阅关于在开发环境中使用Django的<code>serve()</code>函数的其他响应建议。只要确保在<code>settings.DEBUG is True</code>条件下将<code>url()</code>添加到<code>urlpatterns</code>中。</p>
<p>至于模板,最好使用<a href="http://docs.djangoproject.com/en/dev/ref/templates/api/#writing-your-own-context-processors" rel="nofollow noreferrer">context processor</a>将静态文件的路径发送到所有模板。</p>