我正在尝试使用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)
我哪里错了?为什么我收到此错误"没有模块命名您的应用程序"
我在 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) 我是 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 ×2
android ×1
django ×1
django-csrf ×1
django-views ×1
jinja2 ×1
redmi-device ×1
xiaomi ×1