开发流程简介-表单视图&后台管理

表单视图:

1.mysite/app/forms.py文件中定义表单类

from django.forms import ModelForm

from app.models import Moment

class MomentForm(ModelForm):

class Meta:model = Moment

fields = '__all__'    #导入所有字段

2.修改模型类文件 mysite/app/models.py ,引入单选枚举值

from __feature__ import unicode_literals

from django.db import models

KIND_CHOICES = (

('python技术','python技术'),

('经济学','经济学'),

('其它','其它'),

)

class Moment(models.Model):

content = models.CharField(max_length = 300)

user_name = models.CharField(max_length = 300,default = '匿名')

kind = models.CharField(max_length = 20,choices = KIND_CHOICES,default = KIND_CHOICES[0])

由于改变了models.py文件,所以需要重新进行数据迁移

3.创建模板文件 mysite/app/templates/moment_input.html

开发流程简介-表单视图&后台管理_第1张图片

4.重写mysite/app/views.py

开发流程简介-表单视图&后台管理_第2张图片

5.调整app/urls.py

urlpatterns = [

url(r'moments_input',views.moments_input),

url(r'',views.welcome),

]

使用后台管理界面:

1.在mysite/app/admin.py文件中添加需要管理的模型

from django.contrib import admin

from .models import Moment

admin.site.register(Moment)  #声明要管理的模型类

2.创建超级管理员用户

cd mysite

python manage.py createsuperuser

3.访问xxxx:xxx/admin 进行后台管理

你可能感兴趣的:(开发流程简介-表单视图&后台管理)