安装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})
有不懂处可在文章下方留言,老师会回复的哦~