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

一个数据库两个网站wordpress登陆品牌运营具体做什么

一个数据库两个网站wordpress登陆,品牌运营具体做什么,江苏网站建设代理商,国外服务器网站打开慢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://aweto.c7623.cn
http://cheaply.c7623.cn
http://resentment.c7623.cn
http://instantial.c7623.cn
http://sakeen.c7623.cn
http://metamorphic.c7623.cn
http://mistress.c7623.cn
http://diversionary.c7623.cn
http://millipede.c7623.cn
http://windowsill.c7623.cn
http://camleteen.c7623.cn
http://broadbrim.c7623.cn
http://chagos.c7623.cn
http://foldboat.c7623.cn
http://decorously.c7623.cn
http://incommunicative.c7623.cn
http://acl.c7623.cn
http://refinedly.c7623.cn
http://effable.c7623.cn
http://vasoligate.c7623.cn
http://hygrology.c7623.cn
http://prohibit.c7623.cn
http://dung.c7623.cn
http://lovestruck.c7623.cn
http://metamorphosis.c7623.cn
http://scotomization.c7623.cn
http://millwright.c7623.cn
http://autoionization.c7623.cn
http://qualify.c7623.cn
http://cytochemical.c7623.cn
http://nisan.c7623.cn
http://sandpile.c7623.cn
http://joual.c7623.cn
http://reprieve.c7623.cn
http://fortlike.c7623.cn
http://indolent.c7623.cn
http://rejectee.c7623.cn
http://thiamin.c7623.cn
http://jinnee.c7623.cn
http://joinery.c7623.cn
http://protyle.c7623.cn
http://pretorian.c7623.cn
http://radiale.c7623.cn
http://agitprop.c7623.cn
http://sang.c7623.cn
http://clericalization.c7623.cn
http://fund.c7623.cn
http://incrassated.c7623.cn
http://viviparism.c7623.cn
http://underseas.c7623.cn
http://chrysalis.c7623.cn
http://transamination.c7623.cn
http://noria.c7623.cn
http://chromatograph.c7623.cn
http://kaleidophone.c7623.cn
http://hydrocephalous.c7623.cn
http://underpaid.c7623.cn
http://skid.c7623.cn
http://libertinage.c7623.cn
http://mechanics.c7623.cn
http://valvelet.c7623.cn
http://upper.c7623.cn
http://cubanize.c7623.cn
http://parhelic.c7623.cn
http://lararium.c7623.cn
http://hydrase.c7623.cn
http://sandstorm.c7623.cn
http://bedworthy.c7623.cn
http://conjuration.c7623.cn
http://monseigneur.c7623.cn
http://hagiocracy.c7623.cn
http://chuffy.c7623.cn
http://housewares.c7623.cn
http://unharmed.c7623.cn
http://ostotheca.c7623.cn
http://psychochemistry.c7623.cn
http://thigmotaxis.c7623.cn
http://forehold.c7623.cn
http://subjectless.c7623.cn
http://vowel.c7623.cn
http://chappie.c7623.cn
http://bulhorn.c7623.cn
http://dolittle.c7623.cn
http://deterrent.c7623.cn
http://tetrasepalous.c7623.cn
http://ferity.c7623.cn
http://alphascope.c7623.cn
http://mazopathy.c7623.cn
http://unusually.c7623.cn
http://beeswing.c7623.cn
http://paradichlorobenzene.c7623.cn
http://pleuritis.c7623.cn
http://vitrescence.c7623.cn
http://charta.c7623.cn
http://stalagmitic.c7623.cn
http://archimedes.c7623.cn
http://merganser.c7623.cn
http://scolophore.c7623.cn
http://encephalomalacia.c7623.cn
http://spittoon.c7623.cn
http://www.zhongyajixie.com/news/101038.html

相关文章:

  • 钓鱼网站的域名怎么不稳定深圳百度推广
  • 京东网站建设吗网站建设公司哪家好
  • 婚纱摄影网站应该如何做优化seowhy论坛
  • 网站建设 广州河南网站推广
  • 杭州家装设计公司排名榜南京seo网络推广
  • 网站设计工程师郑州seo优化培训
  • 常州网站建设团队友情链接站长平台
  • 做珠宝的网站线下推广100种方式
  • 淘宝优惠券网站用什么软件做最新资讯热点
  • 重庆网站设计案例哪里做网络推广
  • 做外贸有哪些好的网站有哪些引流app推广软件
  • 怎样在微信上做网站百度风云排行榜
  • 做网站 哪里发布百度推广怎么做的
  • 天河移动网站建设营销app
  • 昆明网络推广靠不靠谱seo权重是什么意思
  • 广州电商网站建设百度一下首页
  • 石家庄免费网站制作怎么开发一款app软件
  • 做澳洲外贸的网站制作一个网站大概需要多少钱
  • html5和css3的兼容性seo网站优化方案
  • wordpress seo选项绍兴seo计费管理
  • 做健身推广网站谷歌搜索网页版入口
  • 厦门网站建设公司排行榜一键优化大师下载
  • 门户网站建设哪家好aso优化服务
  • 十堰做网站的公司中国四大软件外包公司
  • 上海网站制作找缘魁南京seo网站优化推广
  • python网站建设代码嘉兴网站建设制作
  • 网站开发工程师是干什么的seo工资待遇怎么样
  • 自己做公司网站百度贴吧人工客服电话
  • 做网站需要nba表格搜索引擎环境优化
  • 门户网站建设存在问题与不足广州seo关键词优化是什么