Python基本觀念與變數

圖片
本章參考: 王者歸來 做的筆記 一、Python認識  1.Python是一種Interpreted language、Object Oriented Language的程式語言,並擁有完整的函數庫。 2.Python算是一種動態高階語言,具有Garbage collection機制。 3.Python是一個Open Source,並且本身有許多package或module。 二、靜態語言與動態語言 1.variable是一個語言核心,由變數的設定可以知道這個程式所要完成的工作;variable分成static language與dynamic language 2.有些程式語言的variable在使用前需要宣告他的資料型態,這樣compile可在記憶體內預留空間給variable。同時,這個變數的資料型態經過宣告後,未來無法再改變他的資料型態,這類的程式語言稱static language 3.variable在使用前不必宣告他的資料型態,其特色不用經過compile過程,而是使用interpreter直接interpret與execute,這類的程式語言稱dynamic language(scripting language、glue code) 4.實際案例,利用Python列出變數的位址,相同的內容的變數會有相同的位址。 5.刪除變數,雖然python變數宣告很方便,但有時候宣告過多,執行起來會有點小卡,因此可以刪除變數                                                      del 變數名稱

Django部署問題:admin部署到heroku產生css無法使用

 將Django部署到服務器之後,(後台)admin的css卻無法使用,我將此做成筆記。

參考範例:

在一般django中,將靜態文件集中在,static裡面。
(詳細的static操作請看)
然而,當要部署到heroku上,發生了admin css不能使用。
確認過靜態文件都有被搜集:
python3 manage.py collectstatic
本地css文件同步到服務器之後,只是同步到了對應APP下面的static文件夾裡面,但是heroku等調用的是你設置的STATIC_ROOT文件夾下的文件,所以程式碼同步之後我們要進行這個非常重要的操作。

但是,我的admin css依然沒有成功。
後來我找到了解法,參考上面大神的解法。
我在到我的setting.py上再加入:
STATIC_ROOT = os.path.join(BASE_DIR,'static/')
STATIC_ROOT是一個絕對地址,它是在Django部署的時候才會用到,它所對應的文件夾是存放被從項目各個地方收集來的靜態文件,因為一個Django可能有多個APP,相應的,每個APP可能都會有自己的static文件,將各個APP中的靜態文件收集到一起是為了伺服器統一使用。

之後,他還是出了問題,於是我又到官方文件尋找關於STATIC_ROOT的資訊。
於是就看到了
大致上了解關於static_root的部署。
我在到原本的Managing static files去查看。
於是我打開url.py加上

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

再一次部署,成功地把後台的css給顯現出來。

而且,這個問題連restful api的css都能解掉。










留言

這個網誌中的熱門文章

CentOS 7快速架站心得與過程

直播的基礎架設

Ubuntu16.04上的Snort 2.9.11 +base