zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    launch edge和latch edge延迟
    FPGA中如何对管脚输入输出信号进行处理?
    黑盒、白盒、灰盒测试的基本概念
    cadence学习三----->焊盘设计
    cadence学习二----->Allegro基本概念
    cadence学习一------>介绍
    zynq DMA控制器
    AXI_DMA IP学习
    AXI4 STREAM DATA FIFO
    The base and high address of the custom IP are not correctly reflected in xparameters.h in SDK
  • 原文地址:https://www.cnblogs.com/tudoo/p/13129471.html
Copyright © 2011-2022 走看看