• Django Setting文件配置和简单的创建数据库字段


    Django

    Settings文件配置

    静态文件配置
    STATIC_URL = '/static/'
    # 静态文件配置
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR,'static')
    ]
    
    # 暴露给外界能够访问服务器静态文件夹下面所有的资源
    
    STATIC_URL = '/xxx/'  # 接口前缀 跟你的静态文件夹的名字一点关系都没有
    # 默认情况下这个前缀跟静态文件夹名字一样!!!
    # 静态文件配置
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR,'static'),  # 就是你的静态文件夹路径
        os.path.join(BASE_DIR,'static1'),
        os.path.join(BASE_DIR,'static2')
    ]
    

    配置连接MySQL数据库

    '第一步:'
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'django',  # django项目必须要提前创建好
            'HOST':'127.0.0.1',
            'PORT':3306,
            'USER':'root',
            'PASSWORD':'root'
        }
    }
    '第二步'
    # 告诉django 用pymysql替换他默认的mysql_db模块
    
    # 方式一: 在你的项目文件夹下面的__init__.py 里面
    # 方式二: 也可以在应用文件夹下面的__init__.py 里面
    
    import pymysql
    pymysql.install_as_MySQLdb()  # 告诉django 用pymysql替换他默认的mysql_db模块
    

    Form表单发送地址配置

    action 属性控制提交的地址
    
    方式1:写全路径 : <form action='Http:/127.0.0.1/login/'>
    
    方式2:只写路径后缀 <form action='login/'>
    
    方式3:默认不写 就会默认往当前路径提交<form action=''>
    

    form 表单中的请求方式

    get:默认
    
    post:需设置 // post 设置里面也可以配置参数,并且在后台可以获取post参数
    
    修改方式:<form action='' method='post'>
    

    后端提交的数据(POST,GET)如何获取

    前端文件

    <input type="text" placeholder="Username" name ='name'>
    <input type="password" placeholder="Password" name = 'pwd'>
    <input type="submit" class="btn" value="Sign in">
    

    后端文件

    POST和GET里面把数据放在一个大字典里,存放了所有用户的请求数据

    request.POST/GET 
    

    利用get方法获取

    当有多个值得时候,只会获取最后一个值

    	request.GET/POST.get('username') 
    

    用getlist方式获取多个值

        request.GET.getlist('hobby')  # 可以获取 key为'hobby'的value值中的整个列表,但是不推荐使用,应用场景:hobby  多选框等
    
    

    利用Django创建数据库表字段

    定义模型表

    更多的表字段见这里

    在应用里面的Models里面写入

    class User(models.Model):
        id=models.AutoField(primary_key=True)
        name=models.CharField(max_length=32)
        password=models.CharField(max_length=16)
    

    迁移数据库

    python3 manage.py makemigrations 
    python3 manage.py migrate
    

  • 相关阅读:
    【编程题目】左旋转字符串 ☆
    360測试开发笔试题(2016内推)
    start_kernel——boot_cpu_init及PER_CPU
    UVa 10673
    【面试】-Java基础知识
    Navgationcontroller 的pop
    别拿接口不当开发
    C++基础学习教程(三)
    安卓版微信自带浏览器和IE6浏览器ajax请求abort错误处理
    【动态树问题】LCT学习笔记
  • 原文地址:https://www.cnblogs.com/ruhai/p/10986710.html
Copyright © 2020-2023  润新知