我已经在我自己的django环境中开发了一段时间,现在使用manage.py runserver没有任何问题,但现在我们有一个设计师和一个需要在该项目上工作的前端开发人员,我发现自己处于亏损状态.什么是他们的环境的最佳实践.
我可以要求他们设置自己的python环境,但这要求非常多,因为他们不是Python人,而且他们正在运行Windows(我的开发人员和生产环境都是Linux).
因此,我将它们设置在远程服务器上,即可在本地安装的磁盘.但是在这个设置中,我实际上是manage.py runserver ip:port在实例中使用不同的运行screen实例.它不能很好地处理常量重载(我们的设计人员常见),并且由于开发服务器的单线程特性而不时挂起.我想知道如何用Apache设置它.
这当然是问题所在staticfiles.每当上述任何一方想要添加或更改静态文件时,他们都必须运行manage.py collectstatic,这是不切实际的.我只是不知道其他任何方式.我发现使用Apache的所有文档都是针对生产环境的,所以......这就是我在这里的原因.
这个问题的答案比我想象的要简单得多,对于让那些做出回应的人感到困惑,我深表歉意。./manage.py runserver ip:port基本上,我想要的只是一种以比会话更稳定的方式托管设计师的开发环境的方法screen。我认为必须有一种方法可以为 Apache 设置类似的东西,但不知道它是什么。
这就是我要做的工作:
在您将和变量settings.py设置为相对 URL。就我而言,我使用了和。STATIC_URLMEDIA_URL/static//media/
MEDIA_ROOT = PROJECT_ROOT + "/htdocs/media/"
MEDIA_URL = "/media/"
SERVE_STATIC = True
STATIC_ROOT = PROJECT_ROOT + "/htdocs/public/"
STATIC_URL = "/static/"
Run Code Online (Sandbox Code Playgroud)
如果根本没有任何静态文件,请像您一样配置 Apache。换句话说,忽略在块SetHandler None中使用的文档的建议<Locaiton>。
<VirtualHost *:80>
WSGIScriptReloading On
WSGIDaemonProcess someprocessname
WSGIProcessGroup somegroupname
WSGIApplicationGroup somegroupname
WSGIPassAuthorization On
WSGIScriptAlias / /path/to/config.wsgi
ServerName somewhere.awesome.ca
<Location "/">
Order Allow,Deny
Allow from all
</Location>
ErrorLog /var/log/apache2/somewhere.awesome.ca.err
CustomLog /var/log/apache2/somewhere.awesome.ca.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
staticfiles通过 Python提供服务即可: https://docs.djangoproject.com/en/1.3/howto/static-files/#serving-other-directories我希望这有助于为将来的人指明正确的方向。
| 归档时间: |
|
| 查看次数: |
298 次 |
| 最近记录: |