小编wan*_*mer的帖子

使用Jinja2进行HTML模板没有模块命名您的应用程序

我正在尝试使用Jinja2在python中创建一个html模板.我有一个模板文件夹和我的'template.html',但我不知道如何处理环境或包加载器.

我安装了Jinja2.这些我的简单代码

from jinja2 import Environment, PackageLoader

env = Environment(loader=PackageLoader('ap', 'templates'))
template = env.get_template('template.html')
print template.render(title='hello')
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

File "a.py", line 3, in <module>
    env = Environment(loader=PackageLoader('ap', 'templates'))
  File "/usr/local/lib/python2.7/dist-packages/Jinja2-2.7-py2.7.egg/jinja2/loaders.py", line 214, in __init__
    provider = get_provider(package_name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 213, in get_provider
    __import__(moduleOrReq)
ImportError: No module named ap
Run Code Online (Sandbox Code Playgroud)

这是我的文件夹

ap/
    __init__.py
    a.py
    templates/
        template.html
Run Code Online (Sandbox Code Playgroud)

我哪里错了?为什么我收到此错误"没有模块命名您的应用程序"

python jinja2

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

从图库中选择图像不适用于 Redmi Note 4

我在 S/O 上看到了与此相关的其他几个问题,但与我的问题最接近的问题似乎没有得到很多答复(小米 MI 设备未从图库中选取图像)。希望这个问题能有更好的运气。

我正在尝试从手机图库中选择图像,并将图像路径传递到另一个活动,以便用户预览该图像。

我已经在另外两个设备(Moto E 和名为 Coolpad 的设备?)上对此进行了测试,它们似乎都工作得很好。

(调试 Android 源代码似乎不是一个实用的选择。)

在主活动中,在 UI 触发器上,我使用以下代码启动图库选择器:

private void dispatchPickPictureIntent() {
        Intent pickPictureIntent = new Intent(Intent.ACTION_PICK);
        pickPictureIntent.setType("image/*");
        startActivityForResult(pickPictureIntent, REQUEST_IMAGE_PICK);
    }
Run Code Online (Sandbox Code Playgroud)

我这样处理结果:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_IMAGE_PICK && resultCode == RESULT_OK) {
        Uri selectedImage = data.getData();
        mCurrentPhotoPath = getRealPathFromURI(this, selectedImage);
        launchUploadActivity();
    }
}

private String getRealPathFromURI(Context context, Uri uri) {
    Cursor cursor = null;
    try {
        String [] proj = …
Run Code Online (Sandbox Code Playgroud)

android redmi-device xiaomi

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

“CsrfViewMiddleware”对象不可迭代

我是 Django 的新手,刚刚从另一个开发人员手中接手了这个项目。到目前为止我所做的就是从 git 克隆代码并安装依赖项。

在设置项目并运行python manager.py runserver并转到之后,localhost:8000/admin我立即收到一条错误消息,指出TypeError at /admin/login/'CsrfViewMiddleware' object is not iterable

追溯:

内部 39 中的文件“/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/handlers/exception.py”。 response = get_response(request)

_legacy_get_response 249 中的文件“/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/handlers/base.py”。 response = self._get_response(request)

_get_response 217 中的文件“/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/handlers/base.py”。 response = self.process_exception_by_middleware(e, request)

_get_response 215 中的文件“/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/core/handlers/base.py”。 response = response.render()

渲染 109 中的文件“/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/response.py”。 self.content = self.rendered_content

在 render_content 86 中文件“/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/response.py”。 content = template.render(context, self._request)

渲染 66 中的文件“/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/backends/django.py”。 return self.template.render(context)

在渲染 206 中文件“/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/base.py”。 with context.bind_template(self):

59中的文件“/usr/lib/python3.5/contextlib.py” __enter__return next(self.gen)

文件“/home/abhay/code/virtualenvironments/leaguesx/lib/python3.5/site-packages/django/template/context.py”在bind_template 236中。 updates.update(processor(self.request))

异常类型:/admin/login/ …

python django django-templates django-views django-csrf

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