當前位置:首頁 » 編程語言 » pythonstatic

pythonstatic

發布時間: 2024-12-16 14:13:59

python——Django項目開發:配置項目/static/路徑,調用css、img、js等靜態文件

在Django項目開發中,不能像正常web開發一樣通過 'imgs/bg.jpg' 訪問本地靜態文件,需要做一些配置,才能實現靜態文件的訪問。

一、首先在項目根路徑下新建一個static文件夾,然後在static文件夾下可以新建相應的css、imgs、js等文件夾,用於存放css、img、js等靜態文件。

二、項目配置

1、打開settings.py,在底部添加:

2、打開urls.py,在 urlpatterns 中添加:(注意,如果你在blog目錄下也建立了urls.py,那麼就得在blog/urls.py中做修改。別忘了import settings):

(不過我經過實測,不加這一個,也可以完成靜態文件的訪問)
3、在html模板最上面添加:

然後在需要的地方按照這個格式進行調用,如:

最後重新運行項目,img等本地靜態文件就可以被django找到了,這時模板對應的頁面就可以顯示使用img等文件了。

㈡ python函數怎麼實現static變數


python函數實現static變數具體如下:

def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):

while True:

ok = raw_input(prompt)

if ok in ('y', 'ye', 'yes'): return True

if ok in ('n', 'no', 'nop', 'nope'): return False

retries = retries - 1

if retries < 0: raise IOError, 'refusenik user'

print complaint



Python函數默認值的使用可以在函數調用時寫代碼提供方便,很多時候我們只要使用默認值就可以了。 所以函數默認值在python中用到的很多,尤其是在類中間,類的初始化函數中一幫都會用到默認值。 使用類時能夠方便的創建類,而不需要傳遞一堆參數。

只要在函數參數名後面加上 」=defalut_value」,函數默認值就定義好了。有一個地方需要注意的是,有默認值的參數必須在函數參數列表的最後,不允許將沒有默認值的參數放在有默認值的參數後,因為如果你那樣定義的話,解釋器將不知道如何去傳遞參數。

㈢ python 類 中method may be static

用 PyCharm 寫 Python 的 code 時, 有些類中的函數會提示 Method xxx may be 'static', 造成這個問題的原因是該方法不涉及對該類屬性的操作,編譯器建議聲明為@staticmethod.

㈣ python 類方法和靜態方法的區別

面相對象程序設計中,類方法和靜態方法是經常用到的兩個術語。
邏輯上講:類方法是只能由類名調用;靜態方法可以由類名或對象名進行調用。
在C++中,靜態方法與類方法邏輯上是等價的,只有一個概念,不會混淆。
而在python中,方法分為三類實例方法、類方法、靜態方法。代碼如下:

class Test(object):
def InstanceFun(self):
print("InstanceFun");
print(self);

@classmethod
def ClassFun(cls):
print("ClassFun");
print(cls);

@staticmethod
def StaticFun():
print("StaticFun");

t = Test();
t.InstanceFun();# 輸出InstanceFun,列印對象內存地址「<__main__.Test object at 0x0293DCF0>」
Test.ClassFun(); # 輸出ClassFun,列印類位置 <class '__main__.Test'>
Test.StaticFun(); # 輸出StaticFun
t.StaticFun(); # 輸出StaticFun
t.ClassFun(); # 輸出ClassFun,列印類位置 <class '__main__.Test'>
Test.InstanceFun(); # 錯誤,TypeError: unbound method instanceFun() must be called with Test instance as first argument
Test.InstanceFun(t); # 輸出InstanceFun,列印對象內存地址「<__main__.Test object at 0x0293DCF0>」
t.ClassFun(Test); # 錯誤 classFun() takes exactly 1 argument (2 given)

可以看到,在python中,兩種方法的主要區別在於參數。實例方法隱含的參數為類實例self,而類方法隱含的參數為類本身cls。
靜態方法無隱含參數,主要為了類實例也可以直接調用靜態方法。
所以邏輯上類方法應當只被類調用,實例方法實例調用,靜態方法兩者都能調用。主要區別在於參數傳遞上的區別,實例方法悄悄傳遞的是self引用作為參數,而類方法悄悄傳遞的是cls引用作為參數。
python實現了一定的靈活性使得類方法和靜態方法,都能夠被實例和類二者調用

㈤ static是Python的關鍵字嗎

static是C語言中的關鍵字,但並不是Python中的關鍵字!
在 C 語言中,關鍵字 static 的作用是:
1、將 auto 變數(塊作用域,動態存儲期,無鏈接)改變其存儲期為靜態存儲期,其他屬性不變。
2、將外部鏈接的文件作用域標識符,修改為內部鏈接,其他屬性不變。
在 python 中 global 相當於 C 語言中修飾具有塊作用域的標識符的關鍵字 extern。

熱點內容
android編譯webkit 發布:2024-12-16 17:37:20 瀏覽:155
西瓜的伺服器地址 發布:2024-12-16 17:36:43 瀏覽:548
為什麼改群名會顯示伺服器繁忙 發布:2024-12-16 17:26:47 瀏覽:964
openglandroidpdf 發布:2024-12-16 17:24:00 瀏覽:466
烏班圖電腦安裝ftp 發布:2024-12-16 17:23:11 瀏覽:175
qq旋風緩存磁碟大小 發布:2024-12-16 17:22:16 瀏覽:261
汽車鑰匙怎麼配置好 發布:2024-12-16 16:57:28 瀏覽:862
數演算法減法 發布:2024-12-16 16:52:58 瀏覽:54
騰訊雲搭建mc伺服器配置夠嗎 發布:2024-12-16 16:33:02 瀏覽:924
工具鏈交叉編譯 發布:2024-12-16 16:32:04 瀏覽:420