是否有可能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作为参数发送POST或GET请求?
在下面,如果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的是否有media标签类似static,并url和如何设置的呢?
{% static 'styles/boo.css' %}
{% url 'some_app:some_name' %}
Is this possible: {% media 'what here' %}?
Run Code Online (Sandbox Code Playgroud)
如何设置?
我试图在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中定义它的正确方法?
这是我的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 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开始
有帮助吗?谢谢
我想在我的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
我正在尝试为模型查询集创建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) 我有两个类似的代码.第一个按预期工作.
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) 我试图在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)