问题现象: 将
DEBUG = TEMPLATE_DEBUG = False
设置为False后,访问admin的管理后台,没有样式了。
 解决办法:
vim settings.py 确保有下面的这两行
STATIC_URL = '/static/'
STATIC_ROOT = '/var/searchlog/static/'
以下是nginx.conf的配置文件。我在其中添加了带有颜色的这段,我是利用的uwsgi的拉起django的。所以在这里nginx将/转到相应的端口,然后关于静态文件,我添加了一个/static,此处小弟因为路径问题,犯了点二,之前放到/root下面的目录,一直不行,然后将其放到了/var目录下面,就可以了。希望不要有兄弟犯这个二病。
[root@VM_58_36_centos var]# egrep -v '#|^$' /etc/nginx/nginx.conf
worker_processes ;
events {
worker_connections ;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout ;
server {
listen ;
server_name localhost;
location /static {
alias /var/searchlog/static/;
}
access_log /var/log/nginx_access.log;
error_log /var/log/nginx_error.log;
location / {
uwsgi_pass 127.0.0.1:9099;
include /etc/nginx/uwsgi_params;
}
access_log off;
error_page /50x.html;
location = /50x.html {
root html;
}
}
}
[root@VM_58_36_centos var]#
下再来看下uwsgi.ini的配置文件
[root@VM_58_36_centos searchlog]# cat uwsgi.ini
[uwsgi]
vhost = false
plugins = python
socket = 127.0.0.1:
master = true
enable-threads = true
workers =
wsgi-file = /var/searchlog/searchlog/wsgi.py
chdir = /var/searchlog/
[root@VM_58_36_centos searchlog]#

如果您也要使用uwsgi来拉起django的话,那么你可以直接复制我的这个配置,然后改下wsgi-file与chdir,这两个分别是wsgi.py的文件,与项目目录。这个就不再说了。还有上面使用的端口是9099,注意,我在nginx.conf的配置文件中,是转到127.0.0.1:9099的端口的,这两个需要对应起来,就是nginx会将/的访问转到uwsgi的9099的端口。

这样就可以了。
然后再命令行运行:将uwsgi跑起来

uwsgi --ini /var/searchlog/uwsgi.ini &
上面的static的文件夹,我是利用python manage.py collectstatic 来直接生成的。
步骤如下:
先在settings.py配置文件中设置一个:STATIC_ROOT = '/var/searchlog/static/'
然后再运行python manage.py collectstatic ,这样django会将相应的静态文件放到static的目录下面。
最后来看下项目的树形目录《此处省略一些static的静态文件,要不太多了》:

 [root@VM_58_36_centos var]# tree searchlog/
searchlog/
|-- db.sqlite3
|-- log
| |-- __init__.py
| |-- admin.py
| |-- migrations
| | |-- __init__.py
| |-- models.py
| |-- templates
| | |-- .html
| | |-- .html
| | |-- base.html
| | |-- login.html
| | |-- logout.html
| | |-- search.html
| | |-- showlog.html
| |-- tests.py
| |-- views.py
|-- manage.py
|-- searchlog
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
|-- static
| `-- admin
| |-- css
| | |-- base.css
| | `-- ............<此处省略一些内容>
| |-- img
| | |-- changelist-bg.gif
| | |-- gis
| | | |-- move_vertex_off.png
| | | `-- move_vertex_on.png
| | |-- icon-no.gif
| | |-- icon-unknown.gif
| | `-- ............<此处省略一些内容>
| `-- js
| |-- LICENSE-JQUERY.txt
| |-- actions.min.js
| |-- admin
| | |-- DateTimeShortcuts.js
| | `-- RelatedObjectLookups.js
| |-- calendar.js
| `-- ............<此处省略一些内容>
`-- uwsgi.ini [root@VM_58_36_centos var]#
这样就可以了,总结下相应的步骤:
1.在settings.py下面
STATIC_URL = '/static/'
STATIC_ROOT = '/var/searchlog/static/'
有这两个配置
2.在nginx.conf的配置文件中添加这个配置
location /static {
alias /var/searchlog/static/;
}
这样就可以了,直接使用nginx来配置的静态文件。
 
 
 

django admin后台提示没有static样式相关的文件的更多相关文章

  1. django博客项目6:Django Admin 后台发布文章

    在此之前我们完成了 Django 博客首页视图的编写,我们希望首页展示发布的博客文章列表,但是它却抱怨:暂时还没有发布的文章!如它所言,我们确实还没有发布任何文章,本节我们将使用 Django 自带的 ...

  2. Django Admin后台添加用户时出现报错:1452

    如果在使用Django Admin后台添加用户时出现报错: (1452, 'Cannot add or update a child row: a foreign key constraint fai ...

  3. django admin后台css样式丢失

    尼玛 坑爹啊 怎么光秃秃的,跟人家的不一样啊 打开firebug 发现报错,找不到css 通过google找到原因,是因为admin所需的js ,css等静态文件虽然都在django的安装目录内,但是 ...

  4. Django admin模块无法调用css样式文件

    在使用Django Admin开发时,发现admin模块css样式文件丢失,无法调用,使火狐浏览器提示: 此 URL 的资源不是文本: http://127.0.0.1:8000/statics/ad ...

  5. Django admin 后台管理

    在App 文件夹下的 admin.py 文件中写入 from django.contrib import admin from app名 import models admin.site.site_h ...

  6. django admin后台插件:django-suit入门

    去年9月底开始用django来做公司内部项目,开始对django有了一些了解,感觉django真的蛮强大的(也有很多人推荐flask,将来有空的话我会试试).今天的话只是介绍一个小东西,django管 ...

  7. Django - admin后台、auth权限

    admin后台 一.创建一个管理员用户 (1).设置时区.语言(可选步骤) 打开settings.py,改成下面那样 LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'As ...

  8. django admin后台的简单使用

    创建自己的model.py文件 from django.db import models from django.contrib.auth.models import ( BaseUserManage ...

  9. Django Admin后台管理模块的使用

    Admin后台管理模块的使用 Django的管理员模块是Django的标准库django.contrib的一部分.这个包还包括其它一些实用的模块: django.contrib.auth django ...

随机推荐

  1. C++ 随机数

    #include <iostream> #include <stdlib.h> #include <time.h> #define random(a,b) (ran ...

  2. php工作笔记7-概率算法

    a/m  b/m   c/m   d/m   10%    40%    20% a+b+c+d+... < = m array k   =  {a,b,c...} randt = rand(1 ...

  3. 第六百一十七天 how can I 坚持

    没什么特长,唯一有的仅是妄想,哈哈,真逗. 明天就去新项目组了,会接触些新东西吧,啊,挺好,一开始压力大点很正常,但不要放弃啊. 搞不懂我自己啊,貌似不上火了呢. 睡觉了.忘不掉.做不到.

  4. 解决openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory错误

    问题 在Centos7上编译安装openssl后,运行openssl version出现如下错误: openssl: error while loading shared libraries: lib ...

  5. Android之动画的学习(转载)

    Android动画学习笔记-Android Animation   3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中 ...

  6. LinQ的增删改查

    全名:LinQ to sql类:集成化的数据访问类.会自动生成,进行数据库数据访问. LinQ的创建: 1.链接数据库:添加--添加新项--找到LINQ to SQL类--名字就叫数据库的名称就好. ...

  7. .Net“/”应用程序中的服务器错误 超过了最大请求长度 错误解决办法

    错误如下: 错误提示: 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Web.HttpE ...

  8. 循序渐进Python3(八) -- 1 -- socket进阶

    IO多路复用 I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作. Linux中的 select,poll,epoll 都 ...

  9. redis原理分析

    基本全是参考http://blog.csdn.net/a600423444/article/details/8944601     redis的使用大家都很熟悉,可能除了watch 锁,pipelin ...

  10. excel将单元格格式由数字转为文本

    由于python读取excel数据时,整数总会变成浮点数,例如1会变成1.0,这时可以通过将excel里面的数字转化为文本,再读取出来就不会变成浮点数了.还有一种情况是excel里面的数字是由公式计算 ...