当前位置:首页 » 编程语言 » 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。

热点内容
为什么改群名会显示服务器繁忙 发布: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
怎么创建新邮箱账号和密码 发布:2024-12-16 16:21:33 浏览:988
developerandroid 发布:2024-12-16 16:21:24 浏览:626