小编Rut*_*s99的帖子

django如何在模板中包含javascript

我正在开始一个项目并按照文档我没有成功包含javascript.

这是我的设置:

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

STATIC_ROOT = '/static/'

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'),
)
Run Code Online (Sandbox Code Playgroud)

所以我在我的项目中使用javascript文件创建了一个静态文件夹.

MyProject的/静态/ app.js

我的urls.py:

urlpatterns = [
    url(r'^$', 'app.views.home'),
    url(r'^admin/', include(admin.site.urls)),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Run Code Online (Sandbox Code Playgroud)

在我的模板中:这是myproject/templates/base.html:

<!DOCTYPE html>
<head>
  {% load static %}
  <script src="{% static 'app.js' %}"></script>   
  <title>Site</title>
</head>
<body>
<img src="{% static 'img.png' %}" alt="Mon image" />
  {% block content %}{% endblock %}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的另一个模板:

{% block content %}
    hello world
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我有"你好世界"

http://127.0.0.1:8000/

但我没有我的形象或剧本. …

javascript python django static include

8
推荐指数
1
解决办法
5万
查看次数

运行 GoogleScraper 时收到 ValueError:未知级别

我最近决定掌握一些Python,并尝试学习这门语言,但我不可避免地遇到了一些问题,我希望有人可以帮助我解决。

基本上,我在 OSx 机器上运行,我卸载了操作系统附带的 python 并使用 HomeBrew 下载 python 3.5.2,所有这些都成功。接下来我安装了 GoogleScraper ( https://github.com/NikolaiT/GoogleScraper ),经过几次尝试后效果很好,但现在,当我尝试通过终端运行测试查询时:

GoogleScraper -m http --keyword "apple" -v2
Run Code Online (Sandbox Code Playgroud)

机器嗡嗡作响几秒钟后,弹出错误:

 GoogleScraper -m http --keyword "apple" -v2
Traceback (most recent call last):
  File "/usr/local/bin/GoogleScraper", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.5/site-packages/GoogleScraper/core.py", line 173, in main
    setup_logger(level=config.get('log_level').upper())
  File "/usr/local/lib/python3.5/site-packages/GoogleScraper/log.py", line 23, in setup_logger
    logger.setLevel(level)
  File "/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/logging/__init__.py", line 1255, in setLevel
    self.level = _checkLevel(level)
  File "/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/logging/__init__.py", line 187, in _checkLevel
    raise ValueError("Unknown level: %r" % level)
ValueError: Unknown level: '2'
Run Code Online (Sandbox Code Playgroud)

我一直在尝试在线学习 python …

python macos python-3.x

4
推荐指数
1
解决办法
3856
查看次数

TypeError:使用Python解析Json时,字符串索引必须是整数错误

在你判断和思考自己之前'我已经看过这个问题一千次了'请继续阅读并给我一个机会,我已经在互联网上寻找答案,但似乎无法找到任何帮助.

所以我试图从我使用以下代码获得的API解析json:

url = 'https://api.companieshouse.gov.uk/company/' + companyno + '/charges'

r = requests.get(url, auth=('API KEY', ''))

data = r.json()
Run Code Online (Sandbox Code Playgroud)

我可以很容易地从json获取特定值,例如使用以下代码:

for each in data['items']:
    print(each['created_on'])
Run Code Online (Sandbox Code Playgroud)

返回:

2016-11-08
2016-11-08
2016-11-08
2015-03-27
2015-03-27
2015-03-27
2015-03-27
2015-03-27
2007-10-10
2007-09-28
2007-09-19
Run Code Online (Sandbox Code Playgroud)

这正是我想要的,它适用于其他键.

然而,有一点json,我似乎无法访问,我有点编辑json,以避免发布敏感数据(无论如何公众可以获得,但只是为了谨慎)但它基本上没有变化:

{  
   'items':[  
      {  
         'created_on':'2016-11-08',
         'etag':'DELETED',
         'classification':{  
            'type':'charge-description',
            'description':'A registered charge'
         },
         'particulars':{  
            'contains_negative_pledge':True,
            'description':'DELETED',
            'type':'brief-description'
         },
         'transactions':[  
            {  
               'links':{  
                  'filing':'DELETED'
               },
               'filing_type':'create-charge-with-deed',
               'delivered_on':'2016-11-21'
            }
         ],
         'links':{  
            'self':'DELETED'
         },
         'charge_code':'DELETED',
         'delivered_on':'2016-11-21',
         'status':'outstanding',
         'persons_entitled':[  
            {  
               'name':'DELETED'
            },
            {  
               'name':'DELETED'
            }
         ],
         'charge_number':59
      },
      { …
Run Code Online (Sandbox Code Playgroud)

python json python-3.x

3
推荐指数
1
解决办法
1万
查看次数

如何使用 requests 库在 python 中将文本下载为 .json 文件

我正在尝试使用 API(尤其是公司 API)并设法使其工作到可以使用命令行向 API 网站发出请求并返回数据的程度,我使用以下代码执行此操作:

r = requests.get('https://api.companieshouse.gov.uk/company/**COMPANY NUMBER**/filing-history', auth=('**AUTH CODE**', ''))

r.json()
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为它会在命令行界面中输出相关信息,但我真正想做的是将这些数据保存到我的计算机上,最好以 .json 格式保存。我在网上找到的大多数解决方案都涉及使用请求模块从互联网下载直接图像或网页,但在将文本转换为文件然后下载时无济于事。

希望这里有人能指出我正确的方向并帮助我,或者更糟糕的是,告诉我这是不可能的。如果您需要任何说明,请告诉我!

谢谢!!

python json python-3.x python-requests

2
推荐指数
1
解决办法
1万
查看次数

字符串变量只是拒绝变成整数

我正在编写一个python GUI应用程序,它从用户获取一个条目,将其转换为整数,然后将该整数与datetime模块一起使用.但是我遇到了一个问题,希望你可以帮忙.

我正在使用Tkinter构建一个包含3个元素的GUI,一个输入框,一个"GO!" 按钮和"退出"按钮.这是我的简化代码:

class MyFirstGUI:
    def __init__(self, master):

        numberdate = StringVar()

        Label(root,text="Enter the Number of days you would like to search in").grid(row=0)
        self.a = Entry(root,textvariable=numberdate )
        self.a.grid(row=0, column=1)

        self.close_button = Button(master, text="Close", command=master.quit)
            self.close_button.grid(row=3, column=1)

        self.macro_button = Button(master, text="GO!", command=self.macro)
            self.macro_button.grid(row=4, column=1)
Run Code Online (Sandbox Code Playgroud)

现在这看起来很简单,我知道我已经将变量保存为StringVar但我稍后会解决.现在当"GO!" 按下按钮,它执行另一部分代码,如下所示:

numberdate = self.a.get() 

int(numberdate)

date_threshold = datetime.datetime.today() - datetime.timedelta(days=numberdate)
Run Code Online (Sandbox Code Playgroud)

但是每当我运行此代码时,python都会向我抛出以下错误:

TypeError: unsupported type for timedelta days component: str
Run Code Online (Sandbox Code Playgroud)

现在显然这意味着变量numberdate尚未转换为整数,它仍然是一个数字,但对于我的生活,我无法弄清楚为什么.

我已经尝试在代码的前半部分将变量保存为IntVar,但仍然没有运气.

在我的代码中是否有一个明显的错误,我错过了,或者我只是生气了?

python tkinter python-3.x

1
推荐指数
1
解决办法
61
查看次数