Django page&database

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()
原文地址:https://www.cnblogs.com/tudoo/p/13129471.html