在我的本地计算机上运行Django站点,我是否正确重定向了URL?

OnMyWayToGodDontKnow

我正在使用本地Windows 7计算机上的Bitnami DjangoStack(包括django,apache和mySQL)构建django网站的过程。

该项目称为“ MyProject”。目前,我的网址看起来像:localhost / MyProject / localhost / MyProject / login / localhost / MyProject / admin /等。每当我使用HttpResponseRedirect('/ login /')重定向时(我一直在观看的教程表明我应该这样做)我最终无法使用“ localhost / login”,因此为了纠正这一点,我一直在使用HttpResponseRedirect('/ MyProject / login /')来代替,它确实可以正常工作。

我希望完成的项目位于“ http://www.MyProject.com ”上,并具有类似www.MyProject.com/login的页面,但是我似乎对其进行配置的方式将以“ www.SomeDomain”结尾.com / MyProject / login”。HttpResponseRedirect('/ MyProject / login /')是否对我要执行的操作有效,还是应该将settings.py配置为其他内容?非常感谢。

阿米特

首先,您不应该在Django代码中硬编码url字符串(既不是模板也不是视图),而应使用Django URL Dispatcher

urls.py

urlpatterns = patterns('',
    #...
    url(r'^articles/(\d{4})/$', 'news.views.year_archive'),
    #...
)

views.py

return HttpResponseRedirect(reverse('news.views.year_archive', args=(year,)))

为了解决您的问题,您的主要urls.py可以将您的其他项目url打包为如下所示,它将在SITE_BASE_URL之前添加到我们所有包含的项目url中。

SITE_BASE_URL = '/MyProject/' 
urlpatterns = patterns('',
    # ... snip ...
    url(r'{site_base}'.format(site_base=SITE_BASE_URL), include('project.urls')),
    # ... snip ...
)

现在,您只需使“ SITE_BASE_URL”环境特定即可。您可以使用设置文件(在生产环境或本地环境中可以保持不同),也可以将其作为环境变量从Apache本身传递,请参阅:http : //drumcoder.co.uk/blog/2010/nov/12/apache-environment- variables-and-mod_wsgi /

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用SQL Server数据库正确重定向我的视图?(不是计算机上的本地数据库)

我是否需要在本地计算机上安装Java才能运行使用JSP页面的网站?

重置Docker Machine以在我的本地计算机上运行Docker命令

AWS ECS容器未连接,但在我的本地计算机上运行良好

如何完全在本地计算机上备份我的wordpress

我们可以在本地计算机上设置实时django项目吗

在本地计算机上运行点火

Skype动画无法在我的Ubuntu计算机上运行

引导加载程序无法在我的计算机上运行

是否可以在我的计算机上使用whatsapp?

如何使Django Rest API在我的计算机上运行python文件

我可以从计算机上运行的VM远程访问计算机吗?

将端口80重定向到8080,并使其在本地计算机上工作

将远程脚本的http请求重定向到本地计算机上的脚本(Linux)

是否有可能写一个shell脚本,需要输入然后将ssh到我的本地计算机上的服务器和运行脚本?

我是否可以让通过ssh连接到的计算机上正在运行的进程关闭我自己的计算机?

Rails 4:如何在我的本地计算机上运行从Heroku下载的Postgres数据库?

是否可以将目录从Google Compute Engine实例复制到我的本地计算机上?

将端口转发到我的个人Ubuntu计算机上的本地主机是否安全?

Chrome浏览器在查看图像时是否将图像存储在我的本地计算机上?

为什么我的计算机不能正确运行VIrtualBox?

我怎样才能暴露我的本地计算机上我的搬运工容器运行我的Tomcat服务器之外?

当我运行Ubuntu时,Windows可以在我的计算机上运行吗?

未知帐户出现在我的计算机上 - 我的计算机是否受到了威胁?

我们可以查看本地计算机上从远程计算机发送的atop日志文件的内容吗

我是否需要在服务器计算机上同时运行Nginx和Jetty?

使用四核,但 `/proc/cpuinfo` 中只有 1 个 CPU 条目?SMP 是否在我的计算机上运行?

我是否需要在计算机上安装Python才能在虚拟环境中运行代码?

检查命名的SQL Server实例是否在本地计算机上运行