【问题标题】:Django: Need help for my urls. Will show my Web when I hit 127.0.0.1/Django:我的网址需要帮助。当我点击 127.0.0.1/ 时将显示我的网页
【发布时间】:2016-09-21 05:35:20
【问题描述】:

如何在运行服务器时制作我的 django 应用程序,然后当我输入 127.0.0.1 时,我的网址将显示我创建的网站.. 不是 127.0.0.1/posts 这是我网站的 urls.py。

管理 urls.py

from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^posts/', include("posts.urls", namespace='posts')),
]

我的应用上的 urls.py

from django.conf.urls import url
from django.contrib import admin

from .views import (
    post_list,
    post_create,
    post_detail,
    post_update,
    post_delete,
)

urlpatterns = [
    url(r'^$', post_list, name='list'),
    url(r'^create/$', post_create),
    url(r'^(?P<id>\d+)/$', post_detail, name='detail'),
    url(r'^(?P<id>\d+)/edit/$', post_update, name='update'),
    url(r'^(?P<id>\d+)/delete/$', post_delete),
]

我当前的项目是当我访问它时它应该是 127.0.0.1/posts/ 当我点击 127.0.0.1/

时,我想要我的 post_list 节目

我想在 pythonanywhere 上部署它... 希望你们能帮助我..谢谢!!

【问题讨论】:

  • 简单的答案是创建一个与基本 url 匹配的 url 模式,尽管您可能需要查看文档以了解这些模式的工作原理。
  • 有点新,仍然对网址的工作方式感到困惑。
  • 你应该看看documentation

标签: python django pythonanywhere


【解决方案1】:

url(r'', include('posts.urls'))

你应该在 admin urls.py 中使用它

【讨论】:

    【解决方案2】:

    我认为你需要更换你的管理员urls.py

    之前:

    url(r'^posts/', include("posts.urls", namespace='posts')),
    

    之后:

    url(r'',include('posts.urls', namespace='post')),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多