我正在尝试在Django
上部署apache
网站。我做到了。
tracking.wsgi
import os,sys
sys.path.append('/home/jarvis/django-tracking/tracking')
sys.path.append('/home/jarvis/django-tracking/tracking/tracking')
os.environ['DJANGO_SETTINGS_MODULE'] = 'tracking.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
和
/etc/apache2/http.conf
<VirtualHost *:80>
ServerName localhost
ServerAlias daifotis.dyndns.org
ServerAdmin webmaster@daifotis.com
DocumentRoot /home/jarvis/code/
Alias /media /home/jarvis/django-tracking/tracking/tracking/static
Alias /static /home/jarvis/django-tracking/tracking/tracking/static
#AliasMatch ^/([^/]*\.css) /home/jarvis/django-tracking/tracking/tracking/static/$1
<Directory /home/jarvis/django-tracking/tracking/tracking/static>
Order allow,deny
Allow from all
</Directory>
<Directory /home/jarvis/django-tracking/tracking/tracking/>
Order allow,deny
Allow from all
</Directory>
<Directory /home/jarvis/django-tracking/tracking>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias / /home/jarvis/tracking.wsgi
<Directory /home/jarvis/django-tracking/tracking>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
现在每当我键入localhost并且如果apache正在运行,该站点将会显示。到目前为止一切顺利。
我的问题如下:
1。在Django中也有一个static_root,我们做collectstatic
,我还没有用过它。对此有何用处?我该怎么用?
2.我想让apache听一个说8888的端口并继续监听我会定期在该端口上发送数据。我怎样才能做到这一点 ?
3.在使用Django runserver时,我能够通过终端中的打印语句帮助看到发生了什么。我怎么能这样做,因为我想知道端口8888上有哪些数据和哪种数据。
谢谢。
答案 0 :(得分:2)
使用static_root:您已正确设置Apache以从/ static和/ media提供服务,这就是您所需要的一切。
这不是Apache的工作。您需要一个可以侦听套接字的独立脚本。
使用日志记录模块写入Apache的日志。