【发布时间】:2018-10-06 20:37:34
【问题描述】:
我真的不知道如何解释我的问题。 我正在尝试做的是以下内容。
我的管理员将我的 Django 服务器地址 192.168.2.1:8001 链接到一个网址:devel.genesilico.pl/modomics,以公开该网站,否则该网站仅在我们的本地网络上可见。
如果我访问该地址,我会看到没有静态文件的网站主页,如果我尝试访问另一个页面,地址会更改为:
devel.genesilico.pl/modifications
所以 modomics 前缀路径被删除,它找不到页面。
我认为更改我的 URLs.py 在它们前面添加 modomics 可以解决这个问题,但没有。此时,Django 的 DEBUG 向我展示了这一点(附照片)。在这种情况下,前缀“modomics”也被删除了。
我不知道该怎么办。我不知道这个问题是由 Django 引起的,还是由我的管理员给我的网址设置引起的。
请注意,我仅针对应用修改进行测试。
这里是我的主要 urls.py:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('core.urls')),
url(r'^', include('modifications.urls')),
url(r'^', include('sequences.urls')),
url(r'^', include('pathways.urls')),]
这里是应用修改的 urls.py:
urlpatterns = [
url(r'^modomics/modifications$', views.modlist, name='modlist'),
url(r'^modomics/modifications/(?P<mod_name>.+)/$', views.moddescription, name='moddescription'),
]
【问题讨论】:
-
显示你的 urls.py
-
请注意,您不应在公共网站上使用
DEBUG=True或 Django 运行服务器。这是不安全的。 -
谢谢@Alasdair,我知道。事实上,这是一个开发者版本的网络服务器。
-
任何人都可以使用您问题中的 URL 访问您的开发者网站。正如我所说,你不应该这样做,这是不安全的。
-
@Alasdair 你跑题了。
标签: django url django-urls url-scheme