Django在哪里构建其URL?

时间:2017-10-02 20:46:59

标签: python html django python-3.x

我正在玩Django并正在努力完成Creating and Running Your First Django Project的教程。我的解决方案是,并将继续使用Aprelium Atlantis-ZeroAbyss Web Server X1自托管。服务器已设置为反向代理 127.0.0.1:8000 ,其中Django开发服务器正在运行,服务器上的虚拟位置为DjangoHelloWorld

尝试访问admin应用程序并查看页面源时,会出现以下代码:

<!DOCTYPE html>

<html lang="en-us" >
<head>
<title>Log in | Django site admin</title>
<link rel="stylesheet" type="text/css" href="/static/admin/css/base.css" />
<link rel="stylesheet" type="text/css" href="/static/admin/css/login.css" />




<meta name="robots" content="NONE,NOARCHIVE" />
</head>
...

Django中全局生成的URL在哪里?要么我需要修改它们的创建方式,以便/DjangoHelloWorld/是预期资源路径的一部分,要么我需要更改一些设置,以便开发服务器意识到它不在网站的根目录下

2 个答案:

答案 0 :(得分:0)

转到你有wsgi.py和settings.py的项目文件夹;那里有一个urls.py文件,在你找到admin urlpattern的文件中,你可以自定义你想要的名字。为了访问管理页面你必须运行python manage.py createsuperuser才能得到一个工作人员帐户

答案 1 :(得分:0)

您可能会发现以下论坛交流对您有所帮助:

DJANGO framework under FastCGI on ABYSS

它说Abyss支持URL重写,这可能有助于正确链接。


现在按照建议的方式实际配置Django和Abyss,此线程可能会更有用:

Django (Python) with FastCGI

它提供了Django网站Wiki上的教程的链接。


如果您想直接查看教程,请转到此处:

Django on Windows with Abyss (FastCGI)

可以在下面找到本教程的副本。


Windows上具有Abyss(FastCGI)的Django

背景

在Windows中使用Django进行开发,想要一个更像生产的环境吗?这是我现在正在使用的解决方案,看起来非常不错且轻巧。

先决条件:

这假设您已经启动并运行了Python和Django环境,并为FastCGI进行了准备,详情如下:http://www.djangoproject.com/documentation/fastcgi/http://www.aprelium.com/abyssws/下载并安装2.5版或更高版本的Abyss Web服务器(免费供个人使用。

下面的文本是从http://www.aprelium.com/abyssws/ror.html处的Rails配置详细信息中借用和修改的。

这里假设您在C:\ django下有一个我的站点项目,并且想从C:\ django \ public_html提供其他内容。

这已使用Python 2.5和Django开发版本(SVN干线)进行了测试。

配置:

以FastCGI模式启动Django

C:\> cd django\mysite
C:\django\mysite> python manage.py runfcgi method=threaded host=127.0.0.1 port=3033
  • 在public_html中创建一个名为dispatch.fcgi的空文件。这似乎是启动Abyss的URLRewrite所必需的。(不过,对此可能还有其他更漂亮的解决方案。)

运行Abyss Web服务器并打开其控制台

  • 选择将为Django应用程序提供服务的主机:

    • 如果您拥有Abyss Web Server X2,则可以为此目的创建一个新的服务器。
    • 如果拥有Abyss Web Server X1,则必须使用唯一的可用主机。
  • 按下与所选主机关联的“配置”按钮(在“主机”表中)。

  • 选择“常规”。

    • 在“文档路径”字段中输入:C:\django\public_html

      这不是路径-这里正确的文字是什么?

    • 按OK。

  • 选择脚本参数,然后在脚本参数表中按添加。

    • 将接口设置为FastCGI(远程-TCP / IP套接字)。
    • 在“远程服务器IP地址”中输入127.0.0.1,并将“端口”字段设置为3033。
    • 确保类型为标准。
    • 在“扩展名”表中按“添加”,在“扩展名”字段中输入fcgi,按OK,然后再次按OK。
  • 选择“ URL重写”,然后在“ URL重写规则”表中按“添加”。
    • 在“虚拟路径正则表达式”字段中输入:^(.*)$
    • 在“条件”表中按“添加”。
    • 将“变量”设置为REQUEST_FILENAME,将“运算符”设置为“不是文件”,然后按OK。
    • 在“条件”表中按“再添加一次”。
    • 将“变量”设置为REQUEST_FILENAME,将“运算符”设置为“不是目录”,然后按OK。
    • 设置此规则是否匹配以执行内部重定向。
    • 设置重定向到:/dispatch.fcgi?$1
    • 按确定。

应用修改

  • 按“重新启动”以重新启动服务器。

测试应用程序并享受。