【问题标题】:Adding an aliasName for url name app django为 url 名称 app django 添加 aliasName
【发布时间】:2022-01-25 17:33:53
【问题描述】:

在一个 django 项目中,我有一个应用:app_signup。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app_signup',

app_signup/urls.py

from django.urls import path, include
from . import views

urlpatterns = [
    path('',views.index, name='index'),
]

是否可以向应用程序添加别名以查看别名 (http://localhost:8000/alias/) 而不是应用程序的名称 (http://localhost:8000/app_signup/)在浏览器的网址中。

【问题讨论】:

    标签: django django-urls


    【解决方案1】:

    INSTALLED_APPS 中的应用名称并不重要。您项目的主要urls.py 文件是指定路径的文件。在构造urlpatterns 列表时,您可以使用path('alias/', include('app_signup.urls')) 而不是path('app_signup/', include('app_signup.urls'))

    【讨论】:

    • 谢谢@shriakhilc,但它不起作用。
    • @QDex 你有什么错误吗?您可以将当前正在使用的 urls.py 添加到问题中吗?因为这在一个项目中对我有用
    • 这是项目from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('',include('home.urls')), path('contact/', include(contact.urls')), path('signup/', include('app_signup.urls')), ] 的urls.py
    • 嘿,我已经通过创建一个新项目对此进行了测试,它对我有用。您还可以在 app_signup 文件夹中包含urls.py 吗?您可能在那里有硬编码的东西。请编辑问题,不要在 cmets 中发布。
    【解决方案2】:

    据我从您添加的示例中了解到,您正在编辑您创建的应用程序中的 urls.py 文件。不是您的应用程序,而是直接在项目文件中(与 settings.py 位于同一目录中),urls.py 可能为path('app_signup/', include('app_signup.urls')),如上面的答案中所述。这是您需要编辑的 urls.py。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      相关资源
      最近更新 更多