gpt4 book ai didi

python - 在django中的基本url后面添加用户名

转载 作者:行者123 更新时间:2023-12-01 03:46:31 26 4
gpt4 key购买 nike

我正在开发 django 项目(即将完成),我的结构如下:项目名称:我的网站应用程序名称:myapp

项目网址:127.0.0.1/myapp/blog 等

我的要求是将我的应用程序从网站中排除(彻底),并在个人资料页面中添加用户名,例如:

  • 127.0.0.1/博客
  • 127.0.0.1/产品
  • 127.0.0.1/搜索

以及个人资料页面:127.0.0.1/simer123/myprofile

我已经从各种 SO 问题中获取了内容,并且能够从我的网址中排除“myapp”部分。并且还可以在特定页面的 url 中包含“用户名”。 SO question1 SO question2这些问题确实很有帮助,我找到了一种在我的网址中包含用户名的方法。

但现在我再次陷入困境,因为在整个项目中我使用了以下内容:

 return HttpResponseRedirect(reverse_lazy('myapp:myprofile'))

在模板部分类似:

<a href="{% url 'myapp:myprofile' %}">

我怎样才能成功转换它们?

任何人都可以用一些例子解释一下吗?

谢谢

更新:mysite 文件夹中的 urls.py 文件如下所示:

urlpatterns = [
url(r'^autocomplete/', include('autocomplete_light.urls')),
url(r'^$', 'myapp.views.index'),
url(r'^', include('myapp.urls', namespace="myapp")),
url(r'^myapp/', include('myapp.urls', namespace="myapp")),
url(r'^admin/login', adminLogin),
#url(r'^static/(?P<path>.*)$', views.serve),
url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}),
url(r'^(?P<username>\w+)/', include('myapp.urls', namespace="myapp")),
url(r'^(?P<username>\w+)/myapp/', include('myapp.urls', namespace="myapp")),
]

myapp 文件夹中的 urls.py 包含如下网址:

urlpatterns = [
# ex: /myapp/
url(r'^autocomplete/', include('autocomplete_light.urls')),
url(r'^$', views.index, name='index'),
url(r'^about/$', views.about, name='user_about'),
url(r'^login/$', views.login, name='login'),
url(r'^newaccount/(?P<uid>.*)/$', views.newaccount, name='newaccount'),
url(r'^logout/$', views.logout, name='logout'),
url(r'^myprofile/$', views.profile, name='profile'),
]

最佳答案

您的基本网址根本不需要提及 myapp,只需将包含 myapp 的网址设置为 r'^' 即可。您仍然可以像以前一样对 url 和所有内容进行命名空间。

关于python - 在django中的基本url后面添加用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38888400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com