1. 程式人生 > >[django]django後臺css樣式丟失

[django]django後臺css樣式丟失

  1. <spanstyle="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">第一次根據教程興高采烈的開啟後臺的時候發現是這樣的</span>


尼瑪 坑爹啊 怎麼光禿禿的,跟人家的不一樣啊

開啟firebug 發現報錯,找不到css

通過google找到原因,是因為admin所需的js ,css等靜態檔案雖然都在django的安裝目錄內,但是我們沒有在配置檔案裡設定一個正確的指向。

再次google發現配置方法五花八門,但基本上分兩種,一種是需要配置的apache/ ngnix,另一種是修改urls.py配置檔案。

因為我本機上還沒有裝apache,ngnix所以先用第二種方法配置

無論那種方法我們都要首先找到這些css在我們機器上的絕對路徑(當然我們也可以找到靜態檔案拷貝到我們指定的目錄)

1.第一種方法:找到django靜態檔案的目錄

  1. [email protected]:/home/x/mysite# python
  2. >>> import django  
  3. >>> django.__file__  
  4. '/usr/local/lib/python2.7/dist-packages/django/__init__.pyc'

找到根目錄之後我需要的絕對路徑為(不同版本可能不一樣,根據自己實際情況來)

  1. /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/  
之後修改settings.py
  1. STATIC_ROOT = '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/'
  2. STATIC_URL = '/static/'

2.第二種方法,建立自己的靜態資料夾

修改settings,建立自己的資料夾

  1. STATIC_ROOT = "/var/www/example.com/static/"

執行下面命令把相關檔案copy到這個目錄
  1. python manage.py collectstatic  

下面都相同

然後修改urls.py

  1. import settings  
  2. url(r'^static/(?P<path>.*)$''django.views.static.serve',{'document_root': settings.STATIC_ROOT }),  
注意位置要寫對,別直接複製進去

其中/static/是可以按自己喜好改的 但是兩個檔案的字尾名要一致

之後儲存修改,重新整理之前的後臺


ok 搞定

相關推薦

django admin後臺css樣式丟失

尼瑪 坑爹啊 怎麼光禿禿的,跟人家的不一樣啊 開啟firebug 發現報錯,找不到css 通過google找到原因,是因為admin所需的js ,css等靜態檔案雖然都在django的安裝目錄內,但是我們沒有在配置檔案裡設定一個正確的指向。 再次google發現配置方法五花八門,但基本上分兩種,一種是需要配

[django]django後臺css樣式丟失

<spanstyle="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">第一次根據教程興高采烈的開啟後臺的時候發現是這樣的</span

Django系列之form渲染表單後css樣式丟失

pda 我們 bus 初始化 別人 field 屬性 解決 ipmi 最通用的form寫法 我們經常看各大網站上寫這樣的form寫法 class SYSAdminPhysicalForm(forms.ModelForm): ‘‘‘ this form for

Lighttpd釋出Django站點(admin樣式丟失問題)

lighttpd釋出Django站點的具體過程就不做說明了,如果是用redhat的可以看看這篇帖子 不過要注意一下,編譯安裝lighttpd做configure的時候記得加上“--with-pcre”,不然執行lighttpd的時候會報pcrelib丟失的問題。 這邊

django後臺無法載入css樣式

專案做著突然出現這個問題,找了半天解決方案都不成功。最後終於讓我找到問題所在 這種情況一般會在windows系統下出現 前臺、後臺如果無法載入css等樣式。(建議通過此辦法來解決) 這是因為你安裝的某些IDE 或者其他更改了登錄檔導致的 系統的登錄檔

Django admin後臺管理無樣式,報錯找不到靜態檔案

python+django+uwsgi 建立超級使用者進入admin後臺管理時,發現沒有樣式,報錯找不到靜態檔案(報錯如下) Not Found: /static/admin/css/dashboard.css Not Found: /static/admin/css/base.c

Django框架 樣式丟失問題解決方法

之所以說這個問題的原因是因為我部署伺服器用的是nigex+faceCGI在window 2008 R2伺服器上進行部署的伺服器,在伺服器部署完成之後就出現了很多無法預測到的問題,這也是我在學習過程中遇到的一個讓人可以頭皮發麻的問題,現在就總結一下自己的一點點經驗。 下面是我個人的解決

django中form的CSS樣式

On a real web page, you probably don't want every widget to look the same. You might want a larger input element for the comment, and yo

Django使用本地css/js文件

war settings 技術分享 ngs for os.path tex sla java 在網上看了很多說Django如何使用本地css/js的文章, 但都不能用 今天終於找到一個可以用的, 記錄下 在manager.py同層級下創建static文件夾, 裏面放上css

Django - admin後臺、auth權限

djang AC eat art 語言 創建 mode col class admin後臺篇 一、創建一個管理員用戶 (1).設置時區、語言(可選步驟) 打開settings.py,改成下面那樣 LANGUAGE_CODE = ‘zh-Hans‘ TIME_ZONE

Python web模版Django-25 在Django中載入css例項 (基於23,對24的index.html進一步修改 )

      在前面Django-24的筆記中,對index.html用Django-bootstrap3進行了改造簡化,Django-bootstrap3中引用的css,js其實還是Bootstrap的CDN。CDN雖然方便,但以後帶來的問

ubuntu Django專案後臺不掛斷執行之screen命令

1、安裝screen apt install screen 2、新建一個screen screen -S web 這樣就會新開一個視窗。cd到你需要的目錄然後輸入你想輸入的命令。輸入: python manage.py runserver 0.0.0.0:80

django管理後臺新增admin賬號

直接用命令列新增即可:python manage.py createsuperuser # python manage.py createsuperuser Username (leave blank to use 'root'): admin Email address: [email&#

Django第六篇-----如何用Django管理後臺

目錄 使用 Django 管理後臺 在後臺管理自己的模型 設定欄位是否必填  自定義欄位的標註  自定義修改列表 列及搜做條件 自定義編輯表單 使用者、分組和許可權 使用 Django 管理後臺 執行 django-admin star

django自制後臺左側導航程式碼

自定義一個sort.py頁面: 寫入一下程式碼: class lanmusort(object): def __init__(self): self.arr=[] def lanmuget(self,obj): for value in obj:

Django--admin--後臺管理設定

建立超級使用者: python manage.py createsuperuser Username (leave blank to use ‘root’): admin Email address: (郵箱可填可不填,回車跳過) Password:(這裡密碼是

Django 定製後臺和修改模型

1.定製admin後臺 1).進入models.py 在資料模型類中定義函式: def __str__(self): return self.title 這樣就在後臺管理Art

django xadmin後臺過濾器裡的顯示英文名的遮蔽方法。

xadmin/plugins/filters.py 第125行的這個if判斷,備註一下,就可以了。 # list_filter 去掉外來鍵的模型名稱 # if len(field_parts) > 1: # # Add related model name to title #

Django admin 後臺管理

在App 資料夾下的 admin.py 檔案中寫入 from django.contrib import admin from app名 import models admin.site.site_header = '登入框頭部顯示' admin.site.site_title = '網頁頭部顯示'

django後臺管理

class bcb(models.Model): name = models.CharField(max_length=64,verbose_name='班次名稱') verbose_name = '' 這樣寫在後臺頁面就顯示後面的名字,增加可讀性 time_start =