首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django注册 登陆及模板页面的集成使用

安装django: pip install django==1.8.2

开启项目:python manage.py runserver

静态资源 模板页面

models.py orm映射

fromdjango.dbimportmodels

# Create your models here.

classPerson(models.Model):

account = models.CharField(max_length=15)

passwd = models.CharField(max_length=15)

#unique 索引创建

admin.py

将数据库展示在admin界面

凡是APP用到了数据库进行配置:settings.py INSTALLED_APPS blog

INSTALLED_APPS = (

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'blog',

)

makemigrations:根据数据库的变化,生产出来一个迁移文件

migrate:执行对应迁移文件的sql语句

模板语言:{% if ... %} {% for %}

模板变量:{{ person }}

表单系统:

新建了一个表单文件

fromdjangoimportforms

fromblog.modelsimport*

classPersonForm(forms.ModelForm):

account = forms.CharField(label='账号',required=True)

passwd = forms.CharField(label='密码',

widget=forms.PasswordInput(),required=True)

classMeta:

model = Person

fields = ('account','passwd')

源码views.py

fromdjango.shortcutsimportrender

fromdjango.httpimportHttpResponse

fromblog.modelsimport*

fromblog.formsimport*

# Create your views here.

defindex(request):

#return HttpResponse('hello world')

person_list = Person.objects.all()#提取数据库中所有的内容,数据集

content = {'person_list':person_list}

returnrender(request,'blog/index.html',content)

defregister(request):

ifrequest.method =='POST':

form = PersonForm(request.POST)#关联前端表单数据和后台表单类

ifform.is_valid():#验证表单中的数据是否合法

form.save()#把表单中的数据存储到对应的数据库中

register_info ='注册成功'

person_list = Person.objects.all()#提取数据库中所有的内容,数据集

content = {'person_list':person_list,'register_info':register_info}

returnrender(request,'blog/index.html',content)

else:

returnHttpResponse(form.errors)

else:#GET请求

form = PersonForm()#表单类实例化

returnrender(request,'blog/register.html',{'form':form})

deflogin(request):

ifrequest.method =='POST':

form = PersonForm(request.POST)

person_list = Person.objects.all()

ifform.is_valid():

account = form.cleaned_data['account']

#cleaned_data把form数据初始化成字典类型,可以通过访问字典key值的形式

#拿取到表单中的账号密码值

passwd = form.cleaned_data['passwd']

user = Person.objects.filter(account=account,passwd=passwd)

ifuser:

login_info ='登陆成功'

#提取数据库中所有的内容,数据集

content = {'person_list':person_list,'login_info':login_info}

returnrender(request,'blog/index.html',content)

else:

login_info ='登陆失败'

content = {'person_list':person_list,'login_info':login_info}

returnrender(request,'blog/index.html',content)

else:#GET请求

form = PersonForm()#表单类实例化

returnrender(request,'blog/login.html',{'form':form})

有不懂处可在文章下方留言,老师会回复的哦~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180113G0FN4100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com