运行Python(Django脚本)?

时间:2012-04-21 01:52:21

标签: python django

Php脚本可以通过Xampp或Wamp执行。但是我如何在我的PC上执行Django脚本以进行开发目的?

我研究了一下,但没有找到任何东西

4 个答案:

答案 0 :(得分:1)

django自带开发服务器,只需转到django项目目录并输入“python manage.py runserver”;部署到共享主机时,主机应为Django配置WSGI或FastCGI设置。

如果您正在寻找某种独立的CGI脚本,不幸的是,django不建议使用这种执行方法。但是,如果为CGI配置Apache,则可以编写独立的 python 脚本作为CGI脚本运行(减去django部分)。

我建议您浏览installation guide和Django教程(1234),它解释了如何开始使用随着发展。 Django与php的工作方式有点不同。

答案 1 :(得分:0)

查看有关如何为项目运行django dev服务器的文档:
https://docs.djangoproject.com/en/dev/ref/django-admin/

你通常不会有“django脚本”。也就是说,可以像任何普通的python进程一样启动自包含的单个脚本。它们是必须作为项目服务的框架的一部分。

话虽这么说,你也可以使用apache和uwsgi或fcgi

为你的django项目提供与php相同的服务

如果您尝试按照入门django教程进行操作,他们将始终向您展示如何启动项目,然后启动开发服务器以便您可以查看它。

答案 2 :(得分:0)

如果您的意思是Django组件,那么您将需要为每个组件创建子项目并将它们注册到主项目目录中。将所有内容都视为可以添加到现有项目的组件,尽管有些组件比其他项目更容易。

如何促进子项目和“可插拔应用”的一个古老但相关的示例:Django, Pluggable Apps, and Code Re-Use

如有疑问,请重读教程。 Django教程还有很多不足之处,但还有其他一些。 Lightbird有一个不错的选择,与我认为你所描述的相关(example of how to integrate user-registration)。

编辑:如果你只是想运行一个独立的脚本,那就是所有的Python代码。如果你重新编写特定于Django的部分,任何脚本都可以单独运行。

答案 3 :(得分:0)

Django是一个用Python编写的Web框架,就像用PHP编写的CakePHP一样。所以为了运行Django,你需要一个合适的环境。

  

你的意思是,我不能像我在php那样制作独立的脚本吗?用我正常的共用灯托管?

没有。除非您的主机支持Python,并且您知道如何使用Django正确配置服务器设置。大多数正常LMAP根本无法容纳Django。

脚本在任何时候都是非常糟糕的选择。您可以编写此PHP代码并将其显示在浏览器中,只要您将文件放在服务器的目录下(例如Apache)并直接通过URL打开它(例如:http://localhost:8000/hello.php

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo '<p>Hello World</p>'; ?> 
 </body>
</html>

您也可以在Python中编写,但不能以该样式编写,并且您需要一个Web模块(您需要对其进行配置以使其实际显示在浏览器上,而不是提示oops, you want to download this file?

出于开发目的,Django附带了一个开发服务器。因此,请阅读其他目前为止推荐的教程。如果你想用于生产目的,你可以使用mod_wcgi设置Apache,Niginx。这超出了你的问题的范围。

快速浏览一下您最近的问题:我认为您需要了解Python不是PHP。它的目的不是专门用于Web开发。 Python是一种通用的编程语言,能够做很多事情(但这并不是说PHP不能。它可以完成,而不是PHP的目的)。