首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django项目Linux服务器上部署和躺过的坑

/uwsgi.pid #查看确认是否uwsgi启动 ps -ef|grep uwsgi #查看端口是否起来 netstat -anp|grep 9527   静态文件处理  启动之后你会页面静态文件没有加载...,在生产上部署和开发模式加载静态文件方式是不一样的。...,创建文件collect_static mkdir collect_static 3.静态文件迁移 python manage.py collectstatic django会把所有的static文件都复制到..., 而实际情况下,静态文件的一般安放位置有两种: 1.一种就是每个app里面新建一个static文件夹,将静态文件放到里面,加载静态文件时,比如要在模板中用到静态文件,django会自动每个app...里面存在) 那现在的问题是如何让django知道你把一些静态文件放到app以外的公共文件呢,那就需要配置STATICFILES_DIRS了 进入文件collect_static后查看  全部迁移过来了

1.9K20

WEB平台DJANGO&VUE配置部署生产环境

WEB访问时static的URL地址 STATIC_ROOT设置绝对路径, 用来保存收集到的静态文件,服务器最终将从该路径获取文件进行转发。...collectstatic运行的时候会把STATICFILES_DIRS静态文件拷贝到这个目录,达到从开发环境生产环节过程移植静态文件的作用。...STATICFILES_DIRS用来配置一些开发环境下生成的静态文件的地址,即编译好的VUE_STATIC_DIR url.py添加路由 url(r'^static/(?...VUE_STATIC_DIR目录下,我们最终要执行下面命令才能把STATICFILES_DIRS静态文件拷贝到STATIC_ROOT这个目录,也就是最终生产环境指定的static的存放目录 python...不会出现找不到css的问题了 当然这种方式其实是通过django的路由来访问静态文件的,一般的,生产环境不会通过django来转发静态文件,而是通过其他服务器进行转发,比如nginx,apache等,

2.2K120
您找到你想要的搜索结果了吗?
是的
没有找到

Django应用上线前有哪些注意事项?如何使用同步或异步容器启动Django应用?

执行方法 # 运行项目下面所有 test $python manage.py test # 测试指定模块 $python manage.py test jobs.testcase # 测试单个模块文件...1、配置生产环境配置 (settings):DEBUG & Secret 相关信息 必须要调整的关键配置: DEBUG:在生产环境设置为 False(DEBUG = False);避免 web 页面上显示敏感的调试跟踪和变量信息...2、选择 Django App 的托管环境 (IaaS/PaaS,比如阿里云 / AWS/Azure/GAE/Heroku 等等) 密钥的存储和管理: 从配置文件读取,或者从环境变量读取(明文):...python manage.py check --deploy 4、部署到生产环境: 选择静态资源文件的托管环境:可以使用Apache / Nginx / CDN服务器。...'/static/' STATIC_URL:能够访问到静态文件的 URL 路径 STATIC_ROOT:collectstatic 工具用来保存收集到的项目引用到的任何静态文件的路径 STATICFILES_DIRS

1.5K20

Django静态文件详解

配置静态文件 首先确保django.contrib.staticfiles已经添加到INSTALLED_APPS 配置文件设置STATIC_URL,例如STATIC_URL = '/static/'...开发环境 开发环境下,当通过runserver启动并且debug=True的时候,服务器会自动转发静态文件,但是这样做效率并不高,不安全,不适合生产环境。..., "static"), '/var/www/static/', ] 生产环境 django.contrib.staticfiles提供了一个很好的命令用来收集所有的静态文件,并统一放在一个目录下面...STATIC_ROOT和STATIC_URL的区别 STATIC_ROOT用来保存收集到的静态文件,服务器最终将从该路径获取文件进行转发。...STATIC_URL用来引用静态文件,也就是渲染之后HTML静态文件的前缀。

1.1K30

DjangoSTATIC_ROOT和STATIC_URL以及STATICFILES_DIRS

为 /home/mysite/collect_static/ 当部署项目时,终端输入: python manage.py collectstatic django会把所有的static文件都复制到...static文件夹,将静态文件放到里面,加载静态文件时,比如要在模板中用到静态文件,django会自动每个app里面搜索static文件夹(所以,不要把文件夹的名字写错哦, 否则django就找不到你的文件夹了...,但是不是必须的,app是可以跨app应用静态文件的,因为最后所有的静态文件都会在STATIC_ROOT里面存在) 那现在的问题是如何让django知道你把一些静态文件放到app以外的公共文件呢,.../myapp/photo.png 这样子,浏览器会报错, 没有该页面 那么django是如何让浏览器可以访问服务器上的静态文件呢,前面已经说了,直接访问服务器本地的地址是不行的,那就需要一个映射,...django利用STATIC_URL来让浏览器可以直接访问静态文件,比如: STATIC_URL = '/static/' 那么可以浏览器上输入: http://127.0.0.1:8000/static

81740

Django 布署6.5

本地的虚拟环境,项目根目录下,执行命令收集所有包 pip freeze > plist.txt 通过ftp软件将开发好的项目上传到此服务器的某个目录 安装并创建虚拟环境,如果已有则跳过此步 sudo...ip 启动服务器,运行正常,但是静态文件无法加载 WSGI python manage.py runserver:这是一款适合开发阶段使用的服务器,不适合运行在真实的生产环境生产环境中使用WSGI...代码 nginx+uwsgi可以用于其它框架的python web代码,不限于django 到官网下载nginx压缩文件或通过命令安装 sudo apt-get nginx 这里以下载压缩文件为例演示...uwsgi下 uwsgi_pass uwsgi的ip与端口; } 修改uwsgi.ini文件,启动socket,禁用http 重启nginx、uwsgi 浏览器查看项目,发现静态文件加载不正常...文件 STATIC_ROOT='/var/www/test5/static/' STATIC_URL='/static/' 收集所有静态文件static_root指定目录:python manage.py

57320

基于 Django 的个人网站(6)

install virtualenv 安装完成之后就以普通用户的身份创建一个虚拟环境执行命令: python3 -m virtualenv personal_website_env 接着就是进入其中并激活环境...,可以将下面的export语句写入 ~/.bashrc 文件,如果如果你想立即生效,可以执行source 〜/.bashrc 将在每次启动终端时执行export LD_LIBRARY_PATH="/usr...看样子应该没啥问题了,接下来就是配置生产环境,首先把 DEBUG 改成 False,然后定义 STATIC_ROOT;ALLOWED_HOSTS 我之前改过了,直接添加一个 '*' 到这个列表。...= os.path.join(BASE_DIR, "static") 接下来收集静态文件,运行命令: python manage.py collectstatic 然后运行看看,发现样式并没有加载...这是因为一旦把 DEBUG 设置成了 False,Django 它就不会直接寻找静态文件,我们需要借助 Nginx 来实现静态文件的寻找,在此之前我们先让 gunicorn 以守护态运行这个项目,这里我就不开放远程访问了

1.3K10

Django添加bootstrap框架时无法加载静态文件的解决方式

开始时setting.py设置如下; ? html文件的写法如下: ? 这样设置一直无法加载静态文件,只需要修改setting.py文件如下: ? 就可以加载静态文件了。...补充知识:Django-项目上线后,静态文件配置失效以及404、500页面的全局配置 一.项目上线后静态文件失效 1.因为项目还没上线的时候,django会默认从setting.py这个设置 STATIC_URL...= '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) 使静态文件生效 2.当setting.py设置项目上线环境...P<path .*)$’, serve, {‘document_root’:STATIC_ROOT}), 7.这样静态文件就能访问到了 二、404、500页面的全局配置 1.因为这个配置需要项目改成生产环境...以上这篇Django添加bootstrap框架时无法加载静态文件的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考。

2.4K20

django生产环境配置详解

网上查询得知:Django 关闭DEBUG模式后,就相当于是生产环境了,Django官网上指出如果是django框架一旦作为生产环境,那么它的静态文件访问接口就不应该从Django框架走了,应该有独立的...举例如图: 但是一旦放到生产环境(也就是关闭掉DEBUG模式),你nginx中就要单独做访问/static/目录的路由。...1.首先从Django的扩展包,将admin管理后台的jss 和css等静态文件拷贝到配置文件STATIC_ROOT目录下。   ...2.然后将STATICFILES_DIRS 列表中所有目录下的内容拷贝到STATIC_ROOT目录下 静态目录拷贝后的结果如图: 对是拷贝,不是剪切,所以生产中最好把开发测试目录过滤掉在放到生产环境。...STATIC_ROOT 是Django框架放到生产环境的唯一的一个静态目录     而当你设置DEBUG=False时,就必须在Django框架前端部署nginx或者其他web服务器来提供静态访问入口

1.3K20

django 1.8 官方文档翻译: 3-2-1 内建的视图

开发环境文件服务器 static.serve(request, path, document_root, show_indexes=False) 本地的开发环境,除了你的项目中的静态文件,可能还有一些文件...(该视图不能用于生产环境,应该只用于开发时辅助使用;在生产环境你应该使用一个真实的前端Web 服务器来服务这些文件)。 最常见的例子是用户上传文档到MEDIA_ROOT 。...django.contrib.staticfiles 用于静态文件且没有对用户上传的文件做处理,但是你可以通过URLconf 添加一些内容来让Django 作为MEDIA_ROOT 的服务器: from...关于404 视图需要注意的3点: 如果Django 检测URLconf 的每个正则表达式后没有找到匹配的内容将调用404 视图。...将执行特殊情况下的行为。

1.1K10

Django实践-01入门

是Python项目文件夹,这个文件夹的名字并不重要,Django项目不关心这个文件夹叫什么名字。...Django自带的服务器只能用于开发和测试环境,因为这个服务器是纯Python编写的轻量级Web服务器,不适合在生产环境中使用。...如果修改了代码,不需要为了让修改的代码生效而重新启动Django自带的服务器。但是,添加新的项目文件时,该服务器不会自动重新加载,这个时候就得手动重启服务器。...之后再在项目中添加两个文件夹:templates和static,templates存放html文件static存放静态文件,此处建议static下再新建三个文件夹:js,css和images,分别存放...' 4.settings.py修改静态路径 STATIC_URL = 'static/' # 指定静态文件的存放路径,新增部分 STATICFILES_DIRS=[ os.path.join

19520

Python3+django+nginx

1 环境介绍和准备 Python3+django+nginx+uwsgi使用场景部署 当我们写完一套完整的网站功能,我们需要实时在生产环境上线,并需要容纳高并发的访问请求。...(卸载原有mysql低版本需要) mysql_secure_installation # 命令行执行设置账号密码、限制远程连接等 4.2 创建基础数据库: create database cmdb CHARACTER...配置 7.1 django配置修改: setting.py添加设置静态资源路径,给nginx调用 django可以自己的templates下面放静态资源 那个命令可以吧所有静态资源收集起来 STATIC_ROOT...= os.path.join(BASE_DIR, "static/") #然后到项目目录下执行: python manage.py collectstatic 修改配置文件 DEBUG = False...发现无法找到静态文件 8.2 通过查看nginx错误日志,定位错误 定位问题为无法访问/static目录下文件 ? 8.3尝试将配置目录授予权限 ? 发现目录权限都已生效 ?

54410

关于“Python”的核心知识点整理大全62

dj-database-url包帮助 Django与Heroku使用的数据库进行通信,dj-staticstatic3包帮助Django正确地管理静态文件, 而gunicorn是一个服务器软件,能够在在线环境中支持应用程序提供的服务...(静态文件包括样 式规则和JavaScript文件。) 注意 Windows系统,有些必不可少的包可能无法安装,因此如果在你尝试安装有些这样 的包时出现错误消息,不用担心。...20.2.9 创建用于存储静态文件的目录 Heroku上,Django搜集所有的静态文件,并将它们放在一个地方,以便能够高效地管理它 们。我们将创建一个用于存储这些静态文件的目录。...文件夹learning_log,有一个名称为 learning_log的子文件夹。...Django will collect static files and place them in learning_log/static/.

14210

Django 常用配置笔记

新建配置文件 准备配置文件目录 新建包,命名为 settings,作为配置文件目录 准备开发和生产环境配置文件 配置包 settings ,新建开发 develop.py 和生产 product.py...指定生产环境配置文件 项目下的 uwsgi.py 改成如下所示: import os from django.core.wsgi import get_wsgi_application # 在这里设置生产环境配置文件...() 注意:这里的生产环境配置文件,先和开发环境一致,到项目部署的时候还需修改。...' 静态文件目录 Django 的 setting.py 配置文件默认没有 静态文件目录 的配置选项,因此需要我们自己 setting 文件手动添加 STATICFILES_DIRS 配置项...# 设置访问静态文件的url前缀 STATIC_URL = '/static/' # 设置静态文件存放的目录 STATICFILES_DIRS = [os.path.join(BASE_DIR, '

48421

使用dotCloud云端部署Django应用程序

这使我们不必settings.py文件硬编码用户名/密码和服务器URL,而且会更安全一些,因为无需源码仓库中出现这些信息。 如何使用dotCloud提供的这个json文件呢?...你可以进一步添加一些自定义代码来检查environment.json文件是否存在。如果存在,说明正在生产环境,所以使用json里的设置,如果不存在,说明本地调试模式,可以本地设置。...这佯作的目的是,可以为生产环境和开发环境使用相同的设置文件,只需要在顶部添加一些代码即可加载正确的env文件。 数据库 大多数应用程序需要一个数据库,这个博客一样。...如果您正在dotCloud上运行生产环境的应用,建议扩展所有服务,以便能够承受EC2服务器崩溃和其他不可预见的问题。...理想情况下,在生产环境运行时,所有服务都应按照“高可用性”进行扩展。 有两种类型的服务,有状态的,无状态的。有状态服务是有持久数据的服务。

3.6K110

解决django 多个APP时 static文件的问题

'login/img/name.png' %} 补充知识:Django项目上线后无法加载xadmin等的静态文件问题(django的settings几个static设置项的关系) 多数是static的.../ { alias /home/wwwblog/myblog/static1/; #静态文件目录 } 下面是相关知识学习. django的settings几个static设置项的关系...django的settings包含三个static相关设置项: STATIC_ROOT STATIC_URL STATICFILES_DIRS STATIC_URL 好理解,就是映射到静态文件的...我最开始想当然的以为这个目录和MEDIA_ROOT的作用是相同的,致使开发环境下一直无法找到静态文件。...,这一步是很必要的,不然部署到生产环境的时候会找不到样式文件 以上这篇解决django 多个APP时 static文件的问题就是小编分享给大家的全部内容了,希望能给大家一个参考。

2.6K31

生产环境使用Nginx+uwsgi部署Django

如果在生产环境部署django,就要多考虑一些问题了。比如静态文件处理,安全,效率等等 在网上找到了不错的部署的教程,讲解的还是很详细的,我就不重新再整理了。...中国社区 但是作为记录,我还是要记录下部署遇到的问题: (一)解决Django生产环境部署的静态文件丢失问题 有些时候,把程序放在生产环境,不过出于一些原因还没有配置nginx等环境,关闭了Debug...使用如下命令即可成功使用静态文件 python manage.py runserver 0.0.0.0:8000 --insecure (二)部署生产环境之前的准备 正如(一)的方法只是测试时使用,如何处理静态文件...,其实需要交给nginx等这样的高效软件来完成,所以配置之前,先使用 python manage.py collectstatic 用来收集静态文件static文件夹,然后就可以参照上面的教程,通过...) —————- 这之后就是关于pythonic程序的一些修改: 这个程序是github上的一个开源django论坛程序。

99260
领券