pythonstatic
㈠ 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。