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()
  • 相关阅读:
    P2802 【回家】
    P1706 【全排列问题】
    P1936 【水晶灯火灵】
    P1319 【压缩技术】
    P2670 【扫雷游戏】
    P1097 【统计数字】
    P1820 【寻找AP数】
    P1020 【导弹拦截】
    链表反转
    队列:队列在有限线程池中的应用
  • 原文地址:https://www.cnblogs.com/tudoo/p/13129471.html
Copyright © 2011-2022 走看看