django项目常用外部模块下载和使用

时间:2019-09-16
本文章向大家介绍django项目常用外部模块下载和使用,主要包括django项目常用外部模块下载和使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

pymysql

  作用:连接mysql数据库

  下载:pip install pymysql

  配置和使用:

1.在配置文件下(默认是在settings.py文件下)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        #改成mysql默认是sqlite3
        'NAME': 'luffy',
        #自己创建的数据库名字
        'HOST': '127.0.0.1',
        #数据库的ip地址,本地ip可以是'127.0.0.1'或者'localhost'
        'PORT': 3306,
        #mysql数据库端口号3306
        'USER': 'luffy_user',
        #登陆数据库的用户名
        'PASSWORD': 'luffy'
        #登陆用户的密码
    }
}                

2.在settings.py文件同目录下的__init__.py下配置

import pymysql
pymysql.install_as_MySQLdb()

3.执行迁移命令

  在pycharm打开Terminal(在界面底部可以找到),在不同app下的models.py来创建模型类,然后依次执行python manage.py makemigrations和python manage.py migrate两条命令就可以在将模型类同步到数据库。

djangorestframework

  作用:后端代码写接口使用

  下载:pip install djangorestframework

配置和使用: 

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'rest_framework',
    #注册rest_framework模块,然后就可以在视图函数通过import使用
    
]

django-cors-headers

  作用:解决CORS跨域问题

  下载:pip install django-cors-headers

配置和使用: 

app注册

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'corsheaders',
    #django-cors-headers模块注册
    'rest_framework',
    #djangorestframework模块注册
]

中间件注册

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    #必须放在第一位
    ...
]

添加白名单

# CORS组的配置信息
CORS_ORIGIN_WHITELIST = (
    'www.luffycity.cn:8080',#白名单的url
)
CORS_ALLOW_CREDENTIALS = False  # 允许ajax跨域请求时携带cookie

原文地址:https://www.cnblogs.com/mark--ping/p/11527445.html