Python django web应用程序中的URL哈希
例如,如果解决了用户的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
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
)