当前位置: 首页 > news >正文

做网站后面加什么推广软件赚钱的平台

做网站后面加什么,推广软件赚钱的平台,韩国网站域名分类,权威发布什么意思django使用笔记--docker部署 多环境配置创建环境变量配置文件静态资源配置dockerfile配置 由于服务器中python版本和依赖与本地开发环境不同,且centOS7中python及依赖安装更新较为麻烦,所以采用docker容器部署 多环境配置 多环境配置类似Spring中的多环…

django使用笔记--docker部署

    • 多环境配置
    • 创建环境变量配置文件
    • 静态资源配置
    • dockerfile配置

由于服务器中python版本和依赖与本地开发环境不同,且centOS7中python及依赖安装更新较为麻烦,所以采用docker容器部署

多环境配置

多环境配置类似Spring中的多环境配置。线上版本因为和数据库都是容器部署,所以放在一个自定义网络下,通过容器名称访问。
开发版本则是直接通过IP地址访问。即:

# 定义共享配置文件 settings_base.py
# 定义本地配置文件 settings_dev.py
# 定义线上配置文件 settings_prod.py
# dev和prod中引入base
from .settings_base import *
# 注意settings配置和manage.py配置文件所在目录层级不同,根目录的获取方法不同

创建环境变量配置文件

  1. 抽取敏感配置数据,在项目根目录下创建.env.dev和.env.prod,分别存放本地和线上的配置数据。
  2. 通过dotenv模块读取配置文件,并生成环境变量。
from pathlib import Path
from dotenv import load_dotenvBASE_DIR = Path(__file__).resolve().parent
# print(BASE_DIR)
# print(os.path.join(BASE_DIR, '.env'))
# 加载.env文件
result = load_dotenv(os.path.join(BASE_DIR, '.env'))
  1. 不同层级目录下,确保能正确读取到配置文件
# 这里没注意 BASE_DIR 区别,直接复制导致配置一直读取不到
BASE_DIR = Path(__file__).resolve().parent
BASE_DIR = Path(__file__).resolve().parent.parent

静态资源配置

# 静态资源的请求路径
STATIC_URL = '/static/'
# 开发过程中,额外的静态文件存放目录
# STATICFILES_DIRS = [
#     os.path.join(BASE_DIR, 'static'),
# ]# 静态资源的根目录
# 执行 python manage.py collectstatic时,
# 将静态文件收集到 staticfiles 目录下,包括STATICFILES_DIRS 定义的目录
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

例如:django后台管理接口,

  1. 访问 localhost:8000/admin/
  2. 静态资源请求路径:localhost:8000/static/admin/css/base.css,
  3. 对应的静态文件在项目根目录下的 staticfiles/admin/css/base.css

这里配置nignx的时候费了点时间,接口通了,但静态资源请求全部404。

  1. 将所有/python的请求转发到本地8000端口,该端口映射对应的django项目容器端口8000
  2. xxx.com/python/admin/ 可以方法,但静态资源请求404,具体请求为 xxx.com/static/…
  3. 先在容器宿主机上确保可以访问静态文件,我的localhost和127.0.0.1都无法访问,但通过服务器IP可以访问,
    即:191.127.32.21:8000/static/admin/css/base.css
  4. 确定容器外部可以访问静态文件后,再配置nginx,将请求转发到django容器。
server {listen       443 ssl http2;# 接口配置location /python/{proxy_pass http://localhost:8000/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}# 静态文件配置location /static/ {proxy_pass 191.127.32.21:8000/static/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
}

dockerfile配置

这里打包镜像后,可进入容器内部查看目录结构,
如果配置未加载,可查看.env是否存在,打印BASE_DIR当前路径是否正确

# 使用官方 Python 镜像
FROM python:3.10-slim# 设置环境变量,
ENV DJANGO_SETTINGS_MODULE=python_web.settings_prod# 复制项目文件到工作目录
COPY . /python_web_root/
# 设置工作目录,即 进入工作目录下执行后续命令
WORKDIR /python_web_root
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
# 收集静态文件
RUN python manage.py collectstatic --noinput
# 暴露应用端口
EXPOSE 8000# 启动 Django 应用
CMD ["gunicorn", "python_web.wsgi:application", "--bind", "0.0.0.0:8000"]
http://www.hkea.cn/news/25126/

相关文章:

  • 今日头条建站工具何鹏seo
  • wordpress 培训模板优化落实疫情防控新十条
  • 关于做外汇现货的网站太原整站优化排名外包
  • 星悦做任务网站是新网站百度收录
  • 十大营销网站seo关键词查询工具
  • 怎么查询网站所有关键词靠谱的广告联盟
  • 超酷的网站设计磁力搜索引擎
  • 网站建设写程序用什么软件成都疫情最新消息
  • 做网站需要什么资金2022今天刚刚发生地震了
  • 建设网站费用主要包括哪些google商店
  • 专注邯郸建设手机网站贴吧友情链接在哪
  • 网站备案拍照背景志鸿优化网官网
  • 网站百度知道怎么做推广网站搜索引擎优化的方法
  • 网站建设注意哪些问题sem和seo是什么职业岗位
  • 一_建设网站前的市场分析奶茶软文案例300字
  • 做网站智能工具江阴企业网站制作
  • 怎么看网站有没有做推广大数据营销系统多少钱
  • 广东工厂搜索seoseo平台优化服务
  • 网站开发平台 eclipseseo网站推广案例
  • 什么网站做调查能赚钱关键词优化报价推荐
  • 网站开发职业认知小结开发一个app平台大概需要多少钱?
  • 装修公司全包项目seo搜索引擎实训心得体会
  • 爱站网是干什么的长沙关键词排名首页
  • wordpress 教垜四川seo推广公司
  • 东莞市阳光网青岛seo服务
  • 网站弹窗在中间位置企业培训师
  • 整站下载器 安卓版域名解析查询站长工具
  • 跨境自建站模板seo推广是做什么
  • 网站建设与网页设计报告网络营销师报名入口
  • 生成前端页面的网站东莞网络营销全网推广