草庐IT

static-factory

全部标签

python - Django 不在 DEBUG 中提供 STATIC_ROOT

我正在使用Python3.5和Django1.10来运行开发服务器:./manage.pyrunserver0.0.0.0:8000在我的settings.py我有:DEBUG=TrueSTATIC_ROOT=os.path.join(BASE_DIR,'static')STATIC_URL='/static/'还有一个app目录,带有static其静态文件的子目录:proj/proj/...app/static/a.txt...static/b.txt相当标准。但是:Django不提供STATIC_ROOT什么时候DEBUG=True。它返回app/static/a.txt对于/st

python - 如何使用 Factory Boy 和 Flask-SQLAlchemy 设置依赖工厂?

在Flask-SQLAlchemy和外键约束下使用factoryboy的正确方法是什么?考虑以下FlaskSQLAlchemy模型设置:#coding=utf-8fromflaskimportFlaskfromflask.ext.sqlalchemyimportSQLAlchemyapp=Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///test.db'db=SQLAlchemy(app)#------------------------------#SQLAlchemyTableModels#-------

python - 如何在没有 url_for ('static' , file_name ='xxx' 的情况下在 Flask 中获取静态文件)

我不想使用url_for('static',file_name='foo.jpg')在模板中获取静态文件。如何通过这种方式获取静态文件:谢谢 最佳答案 您可以设置自己的路由来提供静态文件。添加此方法并更新send_from_directory方法中的静态路径目录,然后您的img标签应该可以工作。@app.route('/pic/')defsend_pic(filename):returnsend_from_directory('/path/to/static/files',filename)对于生产应用,您应该将服务器设置为直接提供

python - 基本 Django 模板中未定义 STATIC_URL

我有一个模板,base.html,它在其他几个模板中用于各种View。这些模板中的每一个都以适当的{%extends"base.html"%}开头。在基本模板中,我想这样指定一个静态样式表:然而,当它呈现我的大部分模板时,STATIC_URL的值是空的,所以该属性只是href="/base.css",这并不'加载。该变量是为我绑定(bind)到默认登录View的模板正确定义的,django.contrib.auth.views.login,但对于我自己的自定义View,它是未定义的。我只是想通过runserver让它在开发环境中工作,所以CSS文件位于应用程序的静态子目录中。这是我的s

python - Django 中的 STATIC_URL 和 STATIC_ROOT 有什么区别?

对于Django的'staticfiles'应用程序中STATIC_URL和STATIC_ROOT之间的区别,我有些困惑。我相信我了解STATIC_ROOT是什么:它本质上是服务器上静态文件的collectstatic命令将放置从您的django项目收集的静态文件的位置。collectstatic命令在您在STATIC_FINDERS设置中指定的位置进行搜索。但是,STATIC_URL到底做了什么?这应该设置成什么?显然,它旨在进行设置,以便用户可以访问静态文件。但是它和STATIC_ROOT有什么关系呢?为什么STATIC_URL的默认值只是/static/?STATIC_URL是否

python - 具有 OneToOne 关系和相关领域的 django factory boy factory

我正在使用FactoryBoy为我的Django应用程序创建测试工厂。我遇到问题的模型是一个非常基本的帐户模型,它与django用户身份验证模型(使用django#models.pyfromdjango.contrib.auth.modelsimportUserfromdjango.dbimportmodelsclassAccount(models.Model):user=models.OneToOneField(User)currency=models.CharField(max_length=3,default='USD')balance=models.CharField(max_

python Django : You're using the staticfiles app without having set the STATIC_ROOT setting

我正在尝试将我的Django应用程序部署到Web,但出现以下错误:You'reusingthestaticfilesappwithouthavingsettheSTATIC_ROOTsettingtoafilesystempath但是,我在我的production.py中做了:fromdjango.confimportsettingsDEBUG=FalseTEMPLATE_DEBUG=TrueDATABASES=settings.DATABASESSTATIC_ROOT=os.path.join(PROJECT_ROOT,'static')#Updatedatabaseconfigur

python - Google App Engine : How to disable cache on 'static' files, 或使缓存智能化

我在本地使用应用程序引擎,有时JS文件在页面刷新之间被缓存,这让我发疯,因为我不知道我尝试编写的javascript代码中是否存在错误,或者缓存是否正在运行。如何完全禁用*.js文件的缓存?或者问题可能是,如何让它变得聪明,比如基于上次修改日期。谢谢!更新-所以事实证明ChromeDev(至少对于mac)有缓存问题,回到ChromeBeta解决了所有这些问题。不过,答案仍然很有帮助,谢谢 最佳答案 主要站点使用的一种常见做法是永久缓存文档,但在.js或.css调用的url中包含一个基于发布版本或日期的唯一标识符。例如:通过这种方式,

python - 无法在 Flask 模板中显示来自 STATIC_FOLDER 的图像

我这样为静态文件设置文件夹app.config['STATIC_FOLDER']='tmp'在模板中,我使用img标签来显示存储在/tmp中的图像:在Firebug中我看到404错误而不是图像。请告诉我我做错了什么?提前致谢。 最佳答案 我不确定您使用的这个STATIC_FOLDER配置项是什么。你在哪里找到的?Flask类构造函数实际上有两个参数来管理静态文件的配置:static_folder:默认为“static”。这是访问静态文件时必须在URL中使用的前缀。static_url_path:这是静态文件夹的磁盘位置。默认情况下,

python - 如何使用来自 Factory_boy 的 Faker

Factory_boy使用fake-factory(Faker)生成随机值,我想在我的Django测试中直接使用Faker生成一些随机值。Factory_boy文档建议使用factory.Faker及其提供者:classRandomUserFactory(factory.Factory):classMeta:model=models.Userfirst_name=factory.Faker('first_name')但这不会生成任何名称:>>>importfactory>>>factory.Faker('name')>>>type(factory.Faker('name'))从fact