0
点赞
收藏
分享

微信扫一扫

VINS-Mono-后端优化 (二:预积分残差雅可比推导)

目录

一.小白必会三板斧

二.全局配置文件

三.静态文件的配置

1.哪些是静态文件

2.静态文件存在Django框架的哪个位置

3.动态解析

四.request对象的方法

五.操作数据库

1.连接数据库

2..Django连接数据库

六.Django ORM

1.在models.py中建表

2.数据库迁移命令


一.小白必会三板斧

  • HttpResponse:返回字符串类型的数据

  • render:返回html文件

  • redirect:重定向目标网址
def index(request):
    print('request')
    # return HttpResponse("resquest")         # 返回的是字符串
    # return render(request,'index.html')     # 加载HTML页面的
    # return redirect('http://www.baidu.com') # 加载HTML页面的
    # return redirect('/home/')               # 重定向的

二.全局配置文件

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config', # 这是全写
]

三.静态文件的配置

1.哪些是静态文件

2.静态文件存在Django框架的哪个位置

3.动态解析

{% load static %}

<script src="{% static 'js/jquery_3.7.1_jquery.min.js' %}"></script>
<link rel="stylesheet" href="{% static 'bootstrap-3.4.1-dist/css/bootstrap.min.css' %}">
<script src="{% static 'bootstrap-3.4.1-dist/js/bootstrap.min.js' %}"></script>


"""这个配置是访问静态文件的令牌"""
STATIC_URL = '/dasdasdasdas/'

"""其实就是static文件夹的路径"""
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
    os.path.join(BASE_DIR, 'static1'),
    os.path.join(BASE_DIR, 'static2')
]

四.request对象的方法

post提交表单,前期先把下面的代码注释掉

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

五.操作数据库

1.连接数据库

修改数据库配置

  • settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'day09',
        'USER': 'root',
        'PASSWORD': '1314521',
        'HOST': '127.0.0.1',
        'PORT': 3306,
        'CHARSET': 'utf8',
    }
}

2..Django连接数据库

如何更换pymysql

后续还有一个模块:mysqlclient

六.Django ORM

1.在models.py中建表

from django.db import models


# Create your models here.

class User(models.Model):
    # id int primary key auto_increment
    id = models.AutoField(primary_key=True)

    # username varchar(32)
    username = models.CharField(max_length=32)

    # password int
    password = models.IntegerField()

2.数据库迁移命令

  • 将操作记录记录在migrations文件夹,生成迁移记录
python39 manage.py makemigrations
  • 将操作同步到真正的数据库,生成表
python39 manage.py migrate
举报

相关推荐

0 条评论