django注册网址

时间:2011-08-01 17:50:33

标签: django django-models django-templates django-forms django-views

我是Django的新手(有python背景),我正在尝试建立一个简单的网页(正常的东西:注册,购物车,付款等)。

为此,我使用的是django-registration软件包,我已按照以下说明进行操作:http://devdoodles.wordpress.com/2009/02/16/user-authentication-with-django-registration/

我必须说,我非常喜欢它,并让它工作:注册页面看起来像管理面板。现在,我想做一些自定义,我开始包括我自己的base.html。在django-registration中,我有一些默认模板,登录temlates看起来像:

{% extends "base.html" %}
{% load i18n %}

{% block content %}
<form method="post" action=".">
{{ form.as_p }}

<input type="submit" value="{% trans 'Log in' %}" />
<input type="hidden" name="next" value="{{ next }}" />
</form>

<p>{% trans "Forgot password" %}? <a href="{% url auth_password_reset %}">{% trans   "Reset your account" %}</a>!</p>
<p>{% trans "Not member" %}? <a href="{% url registration_register %}">{% trans  "Register Now" %}</a>!</p>
{% endblock %}

首先,当我将I base.html更改为我自己的路径时,页面似乎没有正确呈现(虽然我看到文本内容,但图形都缺失了),我注意到所有链接已经降级了。例如,我的主页参考文献已经下载到mysite.com/accounts/login/Homepage而不是我的原始mysite.com/Homepage。

当我unserstand,我的网址映射似乎不对,但我似乎无法找到url conf链接。我目前的网址看起来像是:

urlpatterns = patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
(r'^$', index),
(r'^Homepage$', index),
(r'^AboutUs$', AboutUs),
(r'^ContactUs$', ContactUs),
(r'^admin/(.*)', admin.site.root),
(r'^accounts/', include('registration.urls')),
(r'^$', direct_to_template,
        { 'template': 'index.html' }, 'index'),

我在哪里可以找到注册网址,例如/ accounts / login等以及相应的地图?

对不起,如果这是101 django问题!

1 个答案:

答案 0 :(得分:0)

Django注册支持可插拔后端,其中URLConf由后端模块提供。您可以查看默认后端网址on bitbucket

django-registration docs提供了关于如何设置自己的模板的相当不错的概述。基本上,您希望为该页面上列出的每个模板创建自己的版本。 Django-registration没有提供任何入门模板,但是文档非常清楚每个模板可以使用哪些上下文变量。

您的URLConf看起来没问题,除了您不想让Django为您的媒体文件提供服务。假设您正在使用Django 1.3,请查看staticfiles page in the docs。基本上,您在模板中使用{{STATIC_URL}},摆脱media / URLConf条目,并且应该在开发服务器上工作。

相关问题