将Django注册与Flat UI模板一起使用

比尼特·辛格(Binit Singh)

我已经使用Flat UI为注册页面创建了模板设计。现在,我想使用Django注册来注册用户。我浏览了各种资源,但它们非常复杂,并使用Django内置表单创建表单。

我需要我可以遵循的简单步骤

signup.html(首页/ django / mysite / templates)

{% extends "base.html" %}


{% block title %}Signup page{% endblock %}


 {% block content %}


  <div class="container" style="width:500px">
  <h3 style="margin-top:100px">Sign Up</h3> 
  <hr>
  <div class="login-form">

    <form action="" method="post">
        <div class="control-group span3" style="width:400px" >
          <input type="text"  value="" placeholder="Enter your name" id="name" style="width:400px;padding-bottom:15px;margin-bottom:10px" >
          <i class="input-icon fui-user" for="login-name"></i>
        </div>

        <div class="control-group span3" style="width:400px" >
          <input type="text"  value="" placeholder="Your E-mail" id="email" style="width:400px;padding-bottom:15px;margin-bottom:10px" >
          <i class="input-icon fui-mail" for="login-name"></i>
        </div>

        <div class="control-group span3" style="width:400px">
          <input type="password" value="" placeholder="Password" id="pass" style="width:400px;padding-bottom:15px;margin-bottom:10px">
          <i class="input-icon fui-lock" for="login-pass"></i>
        </div>


        <div class="control-group span3" style="width:400px">
          <input type="password"  value="" placeholder="Confirm Password" id="login-pass" style="width:400px;padding-bottom:15px;margin-bottom:10px">
          <i class="input-icon fui-lock" for="login-pass"></i>
        </div>

        <div style="text-align:center"> 
        <a class="btn btn-hg btn-primary btn-wide" href="#">Sign Up</a>
        <!--<a class="login-link" href="#">Lost your password ?</a> -->
        </div>
    </form>

  </div><!-- /login-form -->

  </div> <!-- /container -->


 {% endblock content %}

views.py

def signup(request):

  return render(request, 'signup.html')

urls.py

urlpatterns = patterns('',


url(r'^signup/$', views.signup),)

我应该在views.py或models.py中写些什么,以便使用Django注册来注册用户。

国臣

您可以通过django表单将django注册与自定义html / css一起使用。步骤如下:

  1. 只要您已包括相关的进口,您的urls.py外观就很好,因此不需要更改。

  2. forms.py在与您的文件夹相同的文件夹中创建一个文件,views.py并将以下代码添加到中forms.py

from django import forms

class Signup_form(forms.Form):
    # CSS styles should not be inline. i've moved your style contents under a 'form-control' class
    name = forms.CharField(max_length=100, widget=forms.TextInput(attrs={'type':'text', 'placeholder':'Enter your name', 'id':'name', 'name':'name', 'class' : 'form-control'}))
    email = forms.EmailField(label="Email address", widget=forms.TextInput(attrs={'type':'text', 'placeholder':'Your E-mail', 'id':'email', 'name':'email', 'class' : 'form-control'}))
    pass1 = forms.CharField(max_length = 20, widget=forms.TextInput(attrs={'type':'password', 'placeholder':'Password', 'id':'pass1', 'name':'pass1', 'class' : 'form-control'}))
    pass2 = forms.CharField(max_length = 20, widget=forms.TextInput(attrs={'type':'password', 'placeholder':'Confirm Password', 'id':'pass2', 'name':'pass2', 'class' : 'form-control'}))

3.在views.py文件中,您必须将传递Signup_form链接到您的视图层。将您的views.py文件更改为以下内容:

from forms import Signup_form

def signup(request):
    form = Signup_form()

    name = request.POST.get('name','')
    email = request.POST.get('email', '')
    pass1 = request.POST.get('pass1', '')
    pass2 = request.POST.get('pass2', '')

    # Do some validations here

    user = User.objects.create_user(name, email, pass2)
    if user:
        user.save()

    return render(request, 'signup.html', {'form': form})

4.现在,您已经在Views层中传递了Signup_form对象,则可以使用django模板标签在signup.html页面中显示它们这是您的signup.html样子:

{% extends "base.html" %}

    <link rel="stylesheet" href="{% static 'css/custom.css' %}">
{% block title %}Signup page{% endblock %}

{% block content %}

<div class="container" style="width:500px">
    <h3 style="margin-top:100px">Sign Up</h3> 
    <hr>
    <div class="login-form">

    <form action="" method="post"> {% csrf_token %}
        <div class="control-group span3" style="width:400px" >
            {{ form.name.errors }}
            {{ form.name }}
            <i class="input-icon fui-user" for="login-name"></i>
    </div>

    <div class="control-group span3" style="width:400px" >
        {{ form.email.errors }}
        {{ form.email }}
        <i class="input-icon fui-mail" for="login-name"></i>
    </div>

    <div class="control-group span3" style="width:400px">
        {{ form.pass1.errors }}
        {{ forms.pass2 }}
        <i class="input-icon fui-lock" for="login-pass"></i>
    </div>


    <div class="control-group span3" style="width:400px">
        {{ form.pass2.errors }}
        {{ forms.pass2 }}
        <i class="input-icon fui-lock" for="login-pass"></i>
    </div>

    <div style="text-align:center"> 
        <input type="submit" class="btn btn-hg btn-primary btn-wide" value="Sign Up">
        <!--<a class="login-link" href="#">Lost your password ?</a> -->
    </div>
</form>

</div><!-- /login-form -->

</div> <!-- /container -->


{% endblock content %}

5.由于我之前已经将您的CSS样式(在第2点中)移到了“ form-control”类中,现在我们将通过在外部custom.css文件中添加样式来放回CSS样式custom.css在目录static / css / custom.css中创建一个文件,并将以下内容添加到其中:

.form-control {
width:400px;
padding-bottom:15px;
margin-bottom:10px;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使jsdoc与Django模板标签一起使用?

来自分类Dev

Django –使用相同的模板与对象一起创建页面

来自分类Dev

将ERB与把手模板一起使用

来自分类Dev

如何将Cyclejs与外部模板一起使用

来自分类Dev

将RTTI哈希与模板功能一起使用

来自分类Dev

将YAML与Swig模板一起使用

来自分类Dev

将SWIG与C ++模板功能一起使用

来自分类Dev

将HTML模板(作为文件)与Reagent一起使用

来自分类Dev

将typedef与模板类一起使用

来自分类Dev

将ng-repeat与Include模板一起使用

来自分类Dev

将模板与void函数一起使用

来自分类Dev

将RTTI哈希与模板功能一起使用

来自分类Dev

将PDF模板与PDFSharp和/或MigraDoc一起使用

来自分类Dev

将Flat-ui与Webpack一起使用时找不到模块

来自分类Dev

将ui-router与视图转换一起使用

来自分类Dev

将ui:repeat与b:carousel一起使用?

来自分类Dev

将MPMoviePlayerController UI与LibVLC一起使用

来自分类Dev

将ui:repeat与b:carousel一起使用?

来自分类Dev

将注册域名与自己的DNS一起使用

来自分类Dev

与AngularJS一起使用时,Django模板未呈现JSON响应

来自分类常见问题

如何将样式标签与玉模板一起使用?

来自分类Dev

将CustomParameter与Visual Studio多项目模板一起使用

来自分类Dev

您如何将订阅管理器与流星的模板订阅一起使用?

来自分类Dev

将Groovy TemplateEngines与大型(> 64k)模板一起使用

来自分类Dev

如何将模板与QT信号和插槽一起使用?

来自分类Dev

将初始化列表与可变参数模板一起使用

来自分类Dev

如何将Spring ResourceUrlEncodingFilter与速度模板一起使用

来自分类Dev

可以将AngularJS与Jinja2模板引擎一起使用吗?

来自分类Dev

将LoginView和LogoutView与自定义模板一起使用

Related 相关文章

  1. 1

    如何使jsdoc与Django模板标签一起使用?

  2. 2

    Django –使用相同的模板与对象一起创建页面

  3. 3

    将ERB与把手模板一起使用

  4. 4

    如何将Cyclejs与外部模板一起使用

  5. 5

    将RTTI哈希与模板功能一起使用

  6. 6

    将YAML与Swig模板一起使用

  7. 7

    将SWIG与C ++模板功能一起使用

  8. 8

    将HTML模板(作为文件)与Reagent一起使用

  9. 9

    将typedef与模板类一起使用

  10. 10

    将ng-repeat与Include模板一起使用

  11. 11

    将模板与void函数一起使用

  12. 12

    将RTTI哈希与模板功能一起使用

  13. 13

    将PDF模板与PDFSharp和/或MigraDoc一起使用

  14. 14

    将Flat-ui与Webpack一起使用时找不到模块

  15. 15

    将ui-router与视图转换一起使用

  16. 16

    将ui:repeat与b:carousel一起使用?

  17. 17

    将MPMoviePlayerController UI与LibVLC一起使用

  18. 18

    将ui:repeat与b:carousel一起使用?

  19. 19

    将注册域名与自己的DNS一起使用

  20. 20

    与AngularJS一起使用时,Django模板未呈现JSON响应

  21. 21

    如何将样式标签与玉模板一起使用?

  22. 22

    将CustomParameter与Visual Studio多项目模板一起使用

  23. 23

    您如何将订阅管理器与流星的模板订阅一起使用?

  24. 24

    将Groovy TemplateEngines与大型(> 64k)模板一起使用

  25. 25

    如何将模板与QT信号和插槽一起使用?

  26. 26

    将初始化列表与可变参数模板一起使用

  27. 27

    如何将Spring ResourceUrlEncodingFilter与速度模板一起使用

  28. 28

    可以将AngularJS与Jinja2模板引擎一起使用吗?

  29. 29

    将LoginView和LogoutView与自定义模板一起使用

热门标签

归档