问题现象: 将
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. 常用MySQL命令整理

    备份数据库 #.备份数据库到sql文件 mysqldump --add-drop-database -h localhost -uusername ppassword dbname > dbna ...

  2. ipython notebook设置工作路径和自动保存.py文件 ipython_notebook_config.py

    在安装完Anaconda,选择了配置环境变量后,打开cmd命令行 1. 打开命令行, 键入 ipython profile create 2. 键入 , 根据这个地址, 打开profile所在的文件夹 ...

  3. js点击打开一个固定宽高的网页

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  4. FFT的分析以及matlab实验

    FFT(Fast Fourier Transformation),即为快速傅氏变换,是离散傅氏变换(DFT)的快速算法. 采样得到的数字信号,做FFT变换,N个采样点,经过FFT之后,就可以得到N个点 ...

  5. python---进程、线程

    一.进程 二.线程 1,使用Thread类创建线程 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'zhoufeng' impor ...

  6. 【java基础学习二】 数组相互转换,转成用逗号隔开的字符串等

    /** * int[],Integer[],List,List<Integer>,HashSet<Integer>相互转换,转成用逗号隔开的字符串 */ public stat ...

  7. ArcEngine批量添加XY数据

    使用ArcGIS Desktop “添加XY数据”或者“创建XY事件图层”工具 可以导入Excel坐标数据,生成临时图层并添加至ArcMap.ArcGlobe或者ArcScene中.在ArcEngin ...

  8. c# 的MD5加密算法

    发现用C#封装好的内部类实现MD5加密和其它语言的MD5加密结果有时会不一样,暂时发现没有特殊字符时的结果是一样的,一旦有特殊字符(09404719290010210‹»×úÛ±8*«À‡7œ–201 ...

  9. Flash Builder常见菊紧问题集锦

    FB的错误多多,不定什么时候就让你蛋碎,路遇操蛋问题集锦如下: 1.有次用Flash Builder 4.7,打开之后马上自动关闭,试了几次都这样,解决办法如下: 到C:\Documents and ...

  10. BZOJ2038: [2009国家集训队]小Z的袜子(hose)

    Time Limit: 20 Sec  Memory Limit: 259 MB Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天, ...