Python中文
首页
教程
问答
标签
搜索
登录
注册
如何将自定义类导入Django views.py?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我试图将一组python类从我的mdt文件夹导入<code>views.py</code>,但每次我尝试使用localhost运行视图时,都会收到网络类的ModuleNotFoundError。我还知道我的FoliumMap类没有正确导入,因为当我删除返回网络类错误的部分代码时,我无法从FoliumMap类访问函数。我看到了一些关于这方面的问题,并尝试按照他们所说的做,但我仍然得到相同的ModuleNotFoundError,或者它根本找不到文件。我真的很难看到我错过了什么</p> <p>除了下面的内容,我没有更改Django生成的任何文件,只是为了获取URL&;本地主机正在工作</p> <p><a href="https://i.stack.imgur.com/nbmCN.png" rel="nofollow noreferrer">Here's</a>目前的文件结构,我试图从<code>FoliumMap.py</code>文件中导入<code>FoliumMap</code>类,以及<code>Network</code>、<code>Segment</code>和<code>Node</code>类</p> <p><a href="https://i.stack.imgur.com/xcx0K.png" rel="nofollow noreferrer">Here's</a>我一直得到的错误页面</p> <p>以下是<code>views.py</code>中的所有代码:</p> <pre><code>from .mdt.FoliumMap import * from .mdt.Network import * import pickle from django.shortcuts import render from django.http import HttpResponse def show_emissions(request): fol = FoliumMap() network = pickle.load( open( "*obj filepath*", "rb" ) ) fol.draw_network(network, metric='emissions') fol.add_layers() folium.LayerControl(collapsed=False).add_to(fol.map) m=fol.get_map()._repr_html_() context = {'my_map': m} return render(request, 'mdt_webapp/index.html', context) </code></pre> <p>以下是我的大部分<code>settings.py</code>(我没有真正改变django生成的版本的其余部分):</p> <pre><code>... from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ 'mdt_webapp', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] ... </code></pre> <p>谢谢你的帮助</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在<strong>mdt</strong>文件夹中创建<code>__init__.py</code>文件。现在试试</p> <p>说明: 当创建{{CD1>}文件Python时,将MDT视为一个模块,并且可以导入该模块内的任何文件</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
9 回答
如何在乒乓球游戏中阻止球
1 回答
如何在乘法和模中不乘空间?
2 回答
如何在乘法和除以2个不同的数字之间进行交换?
10 回答
如何在也是数据一部分的单个字符上拆分大字符串
9 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
2 回答
如何在事件wxWidgets中传递自定义数据
8 回答
如何在事件中使用lambda i=i?
2 回答
如何在事件中心只接收最近的数据
4 回答
如何在事件发生之前保持云函数运行?
4 回答
如何在事件发生后使页面重定向到同一页面
6 回答
如何在事件回调之间保持python生成器的状态
7 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
9 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
5 回答
如何在事件处理程序中访问外部对象?
7 回答
如何在事件循环中将协程打包为正常函数?
2 回答
如何在事件循环之外运行协同程序?
2 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
7 回答
如何在事件文件中只保留一份摘要?
2 回答
如何在事件模板中添加事件
8 回答