本网站可以通过分类标签帮助你快速筛选出你想看的文章,记住地址:www.Facec.cc

django配置setting.py

常用的setting配置

# 项目目录可以在这获取
BASE_DIR = Path(__file__).resolve().parent.parent

# 将apps文件夹加入环境变量
sys.path.insert(0, os.path.join(BASE_D, "apps"))

# 上传文件大小配置(10MB)
MAX_FILE_SIZE = 1024 * 1024 * 10

# 中文和时区配置
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False

# 项目生成的静态文件
# python manage.py collectstatic
STATIC_URL = '/nginx_static/'
STATICFILES_DIRS = [os.path.join(BASE_D, 'static')]
STATIC_ROOT = os.path.join(BASE_D, 'nginx_static')

# 指定子应用用户模型类
AUTH_USER_MODEL = 'users.User'

# 跨域
# 允许携带cookie
CORS_ALLOW_CREDENTIALS = True

# 在Django 2.1中,添加了SESSION_COOKIE_SAMESITE设置,'Lax’默认情况下设置为 ,
# 这将防止Django的会话cookie跨域发送。更改它以None绕过此安全限制。
SESSION_COOKIE_SAMESITE = 'None'

# 必须得加才能使前端接受到cookie,
SESSION_COOKIE_SECURE = True

# 允许镶套网页用
# X_FRAME_OPTIONS = 'ALLOW-FROM'
CORS_ORIGIN_ALLOW_ALL = True


# 上传图片位置
# 图片储存根路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'upload')
# 图片访问url
MEDIA_URL = '/media/' 

url.py配置

from django.views import static
from django.conf import settings
urlpatterns = [
    # 静态文件存储
    re_path(r'^nginx_static/(?P<path>.*)$', static.serve,
            {'document_root': settings.STATIC_ROOT}, name='static'),
    re_path(r'^media/(?P<path>.*)$', static.serve, {'document_root': settings.MEDIA_ROOT}),

    # 注册api服务
    path('admin/', admin.site.urls),
    path('user/', include(("users.urls", "user"))),
    path('content/', include(("content.urls", "content"))),
]
# django   python  

评论