在共享服务器上设置django


-1

我想学习如何使用django,但是我对服务器没有任何经验(不知道如何使用apache ..),并且入门时遇到麻烦。如果我只能访问共享服务器上的主目录,应该如何进行?我该如何选择并设置mod_python,mod_wsgi等?我的httpd.conf文件在哪里?

如果您可以用普通的英语解释,但请注意相关的技术术语,这将对您有所帮助。

非常感谢。

Answers:


1

如果仅学习Django,则无需使用Apache托管它。而是使用Django内置开发服务器,如Django教程和文档中所述。只有真正学习了使用Django的基础知识之后,您才应该去研究将其部署在实际站点上的托管机制。

换句话说,不要超越自己,一次完成一个步骤,对于学习Django的第一步,您不需要Apache。


0

正如Graham Dumpleton所说,开发服务器是最好的起点,它将在您localhost的计算机上运行,因此您不会遇到任何问题。(我对他的回答投了赞成票,因为我认为这也是学习Django的正确方法)。

但我确定您也希望在托管网站上看到一些内容!:),您可能会开始了解它在paralell中的工作方式,并准备将django的初步经验转移到那里(在django中构建可用的东西不会花很长时间)。因此,要回答您与Apache相关的问题:

  • mod_python x mod_wsgi:建议使用wsgi,但不能确定您的主机允许wsgi,因为有时需要重新启动apache(主要是在开始时:))-我的不允许。

  • 服务器上的httpd.conf:所在的位置,但是您无权访问它(apache2.conf也是一样),因为它是共享的,并且该配置适用于所有托管站点,因此您将使用apache接受配置的第3位:.htaccess工作区中的文件。httpd.conf中的几乎所有内容都可以在.htaccess中使用,并将成为您网站的本地conf。通常,您的主目录是站点的DocumentRoot。您可以在那里创建目录以用作“子站点”的DocumentRoots,我认为这样做可能更好,因此您可以拥有多个站点(稍后再查找其文件...)。

    您可以保存以下配置:

    <Location "/folder_name">
        SetHandler None
    </Location>
    

.htaccess文件中而不是httpd.conf或sites-enabled目录中的文件中。例如,使用mod_python可以使用:

SetHandler mod_python
PythonHandler mod_python.cgihandler

.htaccess文件中。

我希望这可以让您开始“研究”它的工作原理……但是可能您的托管公司提供了有关如何在其服务器上执行此操作的教程。

但是,请务必将开发服务器用于django入门,否则您将在服务器配置上浪费时间,而不是学习django,并且使用Django的Doc教程就可以使用开发服务器。

OBS .htaccess文件是点文件,而不是“扩展名”something.htaccess

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.