1、在相应app的views.py中设置函数
def get_form(request): return render(request, 'msgForm.html')
2、在urls.py中配置路由
from message.views import get_form
urlpatterns = [ path('admin/', admin.site.urls), path('form/',get_form) ]
3、项目配置流程(老版本的django)
ORM:
在app中的models.py中定义,如果出现问题,可能是编码问题,在文件开头写一行:#_*_ coding:utf-8 _*_
class UserMessage(models.Model): name = models.CharField(max_length=20, verbose_name=u'用户名') email = models.EmailField(verbose_name=u'邮箱') address = models.CharField(max_length=100, verbose_name=u'地址') message = models.CharField(max_length=500, verbose_name=u'留言') class Meta: verbose_name = u'用户留遗言信息'
再在settings中注册ORM所用的app(我这里用的是message)
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'message', ]
然后 run manage
输入
makemigrations message
migrate message
然后数据库中就会生成表
增删改查
其他框架的MVC分别对应django中的MTV 既在django中 views.py执行的是controller的功能
第一步 先导包 .代表当前目录
from .models import UserMessage
第二步,直接.objects,会有一些默认的方法
messages = UserMessage.objects.all()
如果想假如条件查询的话,就用filter,返回类型都是QuerySet
messages = UserMessage.objects.filter(id=1)
存一条数据:
m = UserMessage() m.name = 'llj' m.address = 'cd' m.message = 'qwe' m.email = '123@123.com' m.save()