标签: django-urls

在网址中没有pk的Django UpdateView

是否有可能pk从与网址相关的消除UpdateView

例如,如果我有

url(r'^myobj/update/(?P<pk>\d+)/$', views.UpdateMyObj.as_view(), name="update")
Run Code Online (Sandbox Code Playgroud)

有什么方法可以写它

url(r'^myobj/update/$', views.UpdateMyObj.as_view(), name="update")
Run Code Online (Sandbox Code Playgroud)

然后pk作为参数发送POSTGET请求?

django django-urls django-views django-class-based-views

12
推荐指数
1
解决办法
1万
查看次数

Django url uuid不工作

在下面,如果url被设置为,那么uuid的模式应该是什么?

urls.py

url(r'^getbyempid/(?P<emp_id>[0-9]+)/(?P<factory_id>[0-9]+)$',views.empdetails)
Run Code Online (Sandbox Code Playgroud)

不起作用,

http://10.0.3.79:8000/app1/getbyempid/1/b9caf199-26c2-4027-b39f-5d0693421506
Run Code Online (Sandbox Code Playgroud)

但这很有效

http://10.0.3.79:8000/app1/getbyempid/1/2
Run Code Online (Sandbox Code Playgroud)

django django-urls

12
推荐指数
3
解决办法
2万
查看次数

django媒体网址标签

Django的是否有media标签类似static,并url和如何设置的呢?

{% static 'styles/boo.css' %}
{% url 'some_app:some_name' %} 

Is this possible: {% media 'what here' %}?
Run Code Online (Sandbox Code Playgroud)

如何设置?

python django django-urls

12
推荐指数
3
解决办法
2万
查看次数

django模板中的url模板标记

我试图在django中使用url模板标签,但没有幸运,

我像这样定义了我的urls.py

urlpatterns = patterns('',
    url(r'^analyse/$',              views.home,  name="home"),
    url(r'^analyse/index.html',     views.index, name="index"),
    url(r'^analyse/setup.html',     views.setup, name="setup"),
    url(r'^analyse/show.html',      views.show,  name="show"),
    url(r'^analyse/generate.html',  views.generate, name="generate"),
Run Code Online (Sandbox Code Playgroud)

我在这个视图中定义了url模式

{% url 'show'%}
Run Code Online (Sandbox Code Playgroud)

然后我收到此错误消息

渲染时捕获异常:反向''show''参数'()'和关键字参数'{}'未找到.

原始回溯(最近一次调用最后一次):文件"/Library/Python/2.5/site-packages/django/template/debug.py",第71行,在render_node结果= node.render(context)文件"/ Library/Python /2.5/site-packages/django/template/defaulttags.py",第155行,在渲染中nodelist.append(node.render(context))文件"/Library/Python/2.5/site-packages/django/template/defaulttags .py",第382行,在渲染中引发NoReverseMatch:反向''show'',参数'()'和关键字参数'{}'未找到.

我想知道为什么django无法渲染?什么是在tempalte中定义它的正确方法?

django-templates django-urls

11
推荐指数
3
解决办法
3万
查看次数

django模板扩展不起作用

这是我的base.html

<!DOCTYPE html> 
<head> 
<title> My Site </title>
</head> 
<body>
<div id="wrapper">  
<!-- HEADER START -->
{% block nav %} {% endblock %}
{% block index %} {% endblock %}
</div> 
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的nav.html

{% extends "base.html" %}
{% block nav %}
<div id="header"> 
<div class="inner">

<div class="nav"> 
<ul> 
<li class="current"><a href="index.html">Home</a></li> 
<li><a href="about.html">About</a></li> 
<li><a href="blog_right.html">Blog</a></li>                        
<li><a href="contact.html">Contact</a></li> 
</ul>                     
</div>  
<div class="clear"></div>           
</div><!-- .inner end --> 
</div><!-- #header end --> 
<!-- HEADER END -->
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

这是我的index.html

{% extends …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-urls django-views

11
推荐指数
1
解决办法
1万
查看次数

Django - 包括应用程序网址

我有以下结构(Django 1.4):

containing_dir/
    myproject/
        myapp1/
        myapp2/
        myapp3/
Run Code Online (Sandbox Code Playgroud)

myproject,myapp1,myapp2和myapp3都有init .py,所以它们都是模块.

在manage.py(在contains_dir下)我有 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")

在myproject.settings我定义:

[..]
ROOT_URLCONF = 'myproject.urls'
INSTALLED_APPS = (   
    [..]
    'myproject.myapp1',
    'myproject.myapp2',
    'myproject.myapp3',
)
[..]
Run Code Online (Sandbox Code Playgroud)

在myapp1.urls.py我定义:

urlpatterns = patterns('myapp1',
    url(r'^agent/$', 'views.agent',    name='agent')
)
Run Code Online (Sandbox Code Playgroud)

我尝试在myproject.urls中导入它我尝试导入myapp1网址,如下所示:

(r'^myapp1/', include('myproject.myapp1.urls'))
Run Code Online (Sandbox Code Playgroud)

但每当我尝试加载时,localhost:8000/myapp1/agent我都会得到

Exception Value: No module named myapp1
Run Code Online (Sandbox Code Playgroud)

我认为从myapp1.urls开始

有帮助吗?谢谢

python django django-urls

11
推荐指数
3
解决办法
2万
查看次数

如何将命名空间URL添加到django-rest-framework路由器视图集

我想在我的api路由器中添加一个url命名空间,但是当我这样做时,路由器仍然会查找没有命名空间的url:

router = DefaultRouter()
router.register(r'users', UserViewSet)
router.register(r'events', EventViewSet)
router.register(r'comments', CommentViewSet)

urlpatterns = patterns('apiroot.views',
                       url(r'^', include(router.urls, namespace='api')),
                       )
Run Code Online (Sandbox Code Playgroud)

可浏览的api寻找网址名称'user-list','user-detail'但仍然不是'api:user-list'我希望发生的.

我假设有一个简单的解决方案(这似乎是一个非常标准的事情想做)但我在django-rest-framework文档中找不到任何解决方案.如果我遗漏了文档中的内容,请分享链接或者如果我接近这个错误(即"你为什么会这样做,这是不好的做法"或其他什么)请解释为什么或管理api url的正确方法是什么是.谢谢!

python django django-urls django-views django-rest-framework

11
推荐指数
1
解决办法
8541
查看次数

Django/python:'function'对象没有属性'as_view'

我正在尝试为模型查询集创建list_view.运行我的服务器时,它返回:属性错误 - 'function'对象没有属性'as_view'.我很感激帮助我解决这个问题.

这是我的代码:

Views.py:

@login_required 
class live_bids(ListView):

    model = Post 
    template_name = 'loggedin_load/live_bids.html'

    def get_queryset(self):
        return Post.objects.all().prefetch_related('bids').filter(user=self.request.user)
Run Code Online (Sandbox Code Playgroud)

urls.py:

 url(r'^live_bids/$', live_bids.as_view()),
Run Code Online (Sandbox Code Playgroud)

django django-urls django-views django-generic-views

11
推荐指数
1
解决办法
1万
查看次数

Django url标记了多个参数

我有两个类似的代码.第一个按预期工作.

urlpatterns = patterns('',
                       (r'^(?P<n1>\d)/test/', test),
                       (r'', test2),
{% url testapp.views.test n1=5 %}
Run Code Online (Sandbox Code Playgroud)

但添加第二个参数会使结果返回空字符串.

urlpatterns = patterns('',
                           (r'^(?P<n1>\d)/test(?P<n2>\d)/', test),
                           (r'', test2),)


{% url testapp.views.test n1=5, n2=2 %}
Run Code Online (Sandbox Code Playgroud)

意见签名:

def test(request, n1, n2=1):
Run Code Online (Sandbox Code Playgroud)

python django django-urls

10
推荐指数
1
解决办法
2万
查看次数

在子目录中运行Django或者说在nortl中的URL中的问题

我试图在WordPress中运行Django,如主网址www.wptesting.com上的 WordPress 和郊区www.wptesting.com/django上的 Django .Django主根网址在www.wptesting.com/django正常工作, 但其郊区,例如,管理员无法工作,因为它应该是www.wptesting.com/django/admin.但是,每当我尝试请求管理员网址时,它都会转换为www.wptesting.comhttp%3a // wptesting.com/django/admin

我用Apache和运行WordPress和Django mod_wsgi,我的apache文件如下:

<VirtualHost *:80>

WSGIScriptAlias /django /path_to_project/wsgi.py

ServerName wptesting.com
ServerAlias www.wptesting.com

DocumentRoot /var/www/html/wordpress

<Directory /var/www/html/wordpress/>
AllowOverride All
Order allow,deny

allow from all
#            Options Indexes FollowSymLinks
#            Require all granted
</Directory>


<Directory /path_to_project/>
            Options Indexes FollowSymLinks
            Require all granted
</Directory>


</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我之前问了一个关于使用Apache和wsgi从WordPress的子目录配置Django 的问题 - > 你可以在这里看到问题

另外,如果我试图访问任何网址这是不是在Django项目则给予标准的404未找到错误,但是当我试图访问任何有效的URL如admin这是给上述错误不在话下.

编辑: 我的Urls.py文件:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.views.generic import …
Run Code Online (Sandbox Code Playgroud)

python apache wordpress mod-wsgi django-urls

10
推荐指数
1
解决办法
967
查看次数