是否有任何本地django项目指南将其部署到使用sqlite设置的vps?

时间:2014-04-06 17:51:51

标签: python django sqlite vps

我编写了我的本地django项目并将其与天真的sqlite DB一起部署到我的VPS。我更喜欢使用Apache,因为它仍然托管我的Wordpress网站。在没有痛苦的情况下,有没有好的指导可以遵循它?任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

我过去通过为我的Django项目设置一个单独的虚拟主机来完成此操作。下面的虚拟主机配置是我用于小项目的示例。 Apache Foundation包含有关如何配置和管理VirtualHost的更多文档。

注意:在下面的所有路径中,需要修改/path/to/django/projects/app以匹配系统的路径,并且应包含完整的绝对路径。

WSGIPythonPath /path/to/django/projects/app
<VirtualHost *:80>
     DocumentRoot /path/to/django/projects/app
     ServerName subdomain.example.com
     WSGIScriptAlias / /path/to/django/projects/app/<subdir>/wsgi.py
     ErrorLog /var/log/httpd/app-error_log
     CustomLog  /var/log/httpd/app-access_log common

     Alias /robots.txt /path/to/django/projects/app/static/robots.txt
     Alias /favicon.ico /path/to/django/projects/app/static/favicon.ico
     AliasMatch ^/([^/]*\.css) /path/to/django/projects/app/static/css/
     AliasMatch ^/([^/]*\.js) /path/to/django/projects/app/static/js/
     AliasMatch ^/([^/]*\.png) /path/to/django/projects/app/static/images/
     AliasMatch ^/([^/]*\.swf) /path/to/django/projects/app/static/swf/

     Alias /media/ /path/to/django/projects/app/media/
     Alias /static/ /path/to/django/projects/app/<subdir>/sitestatic/

     <Directory /path/to/django/projects/app/static>
         Order deny,allow
         Allow from all
     </Directory>
     <Directory /path/to/django/projects/app/media>
         Order deny,allow
         Allow from all
     </Directory>
     <Directory /path/to/django/projects/app/<subdir>/>
         <Files wsgi.py>
              Order deny,allow
              Allow from all
         </Files>
     </Directory>
</VirtualHost>

在上面的配置中,有几个区域<subdir>。这需要根据您的wsgi.py文件所在的子目录或应用程序的静态目录指向的子目录进行适当调整。