Python django web应用程序中的URL哈希

Python django web应用程序中的URL哈希,python,django,url,dictionary,Python,Django,Url,Dictionary,例如,如果解决了用户的url类型模式 1. myurl.com/feeds/recnets/ 2. myurl.com/feeds/users/ 3. myurl.com/feeds/tags/ 4. myurl.com/feeds/~ 我想制作一个字典来传递这些模式的特定函数 因此,我在url.py中创建一个字典类型,并传递它的字典参数。(见下文) 1导入操作系统路径 2从django.conf.url导入模式,包括,url 3从bookmarks.views导入* 4来自django

例如,如果解决了用户的url类型模式

1. myurl.com/feeds/recnets/

2. myurl.com/feeds/users/

3. myurl.com/feeds/tags/

4. myurl.com/feeds/~
我想制作一个字典来传递这些模式的特定函数

因此,我在url.py中创建一个字典类型,并传递它的字典参数。(见下文)

1导入操作系统路径
2从django.conf.url导入模式,包括,url
3从bookmarks.views导入*
4来自django.contrib导入管理
5来自django.views.generic导入模板视图
6从bookmarks.feeds导入*
7.
8管理员自动发现()
9
10 site_media=os.path.join(
11 os.path.dirname(_文件__),“site\u media”
12 )
13
14个提要={
15“最近的”:最近的书签(),
16“用户”:UserBookmarks()
17 }
18
19 urlpatterns=模式(“”,
20#饲料
21(r'^feeds/(?P.*)$”,
22份饲料),
正如我所预料的,它不起作用,因为url.py没有区分参数的名称


我还引用了django项目文档来解决这个问题,但我找不到如何将散列参数传递给url端的函数。

在项目文件夹中:根据django 1.6 url.py

在书签文件夹中创建文件url.py

from bookmarks import *

from django.conf.urls import url

urlpatterns = [
    url(r'^recents/$', 'bookmarks.view.RecentBookmarks'),
    url(r'^user/$', 'bookmarks.view.UserBookmarks'),
   #so on for all the urls
]

注意:如果导入过程中出现错误,请随意编辑代码,以进一步阐述上述答案

最好在每个应用文件夹的URL.py文件中保留特定于应用程序的URL。然后,您可以在根URL.py文件中包含每个应用程序的URL

e、 g

每个URL都应该有自己的模式并与视图相关,例如

### app1/urls.py ###    
urlpatterns = (
        url(r'^recents/$', RecentBookmarks.as_view()),
       # Samefor all the urls
    )
有关包括url模式的更多信息,请参见此处:


为了进一步学习,您还可以查看如何使用url名称间距此处:

以明确说明。您对最近、用户、标签有不同的功能。是吗right@SundarNataraj是的。我制作了它并将其导入到我的项目文件夹中。下面的代码看起来像你想要的。你的意思是将URL分离成两个.py文件吗t、 项目文件夹中的urls.py,以及bookmarks/urls.py来散列用户的所有输入?是..检查此项
from bookmarks import *

from django.conf.urls import url

urlpatterns = [
    url(r'^recents/$', 'bookmarks.view.RecentBookmarks'),
    url(r'^user/$', 'bookmarks.view.UserBookmarks'),
   #so on for all the urls
]
Project/
  -- urls.py   # Root urls.py
  -- app1/
     --- urls.py   # App specific urls.py
  -- app2/
     --- urls.py
### app1/urls.py ###    
urlpatterns = (
        url(r'^recents/$', RecentBookmarks.as_view()),
       # Samefor all the urls
    )