Django新手入门教程(8)导入自己编写的类并且调用

54 篇文章 2 订阅
订阅专栏
本文介绍了在Django项目中遇到的自定义类导入问题及解决方案。当尝试在views.py中引入其他目录下的python文件时,直接导入会报错。通过分析,发现需要从项目的顶级目录开始导入,并确保被引用的文件夹包含__init__.py文件。按照此方法,成功解决了Nomodulefound错误,实现了文件的正确导入。
摘要由CSDN通过智能技术生成

摘要:目前遇到的情况是需要在django中写一个自己的类,然后在views里面进行引入。

按照常规操作,直接引入会报错。

如图

在views.py中,我想将./emotion_classifier_tensorflow_version/CNN/cnn.py文件导入,但是按照sys.path.append的方式一直不对,会报错No module named 'cnn' ,如下图所示 

 

解决方法

参考在urls.py中导入views.py的方法,如下图;

上图说明,导入文件需要从顶级目录开始导入,所以如下方式导入:

从顶级目录开始写起,另外记得被引用的python文件所在目录需要新建一个__init__.py的文件,空白的也可以。

可以看到下图,不再报错。

 

 

从零开始实现一个完整的购物网站 Django vs Flask 究竟哪个更适合初学者?
程序员光剑
08-11 1500
在Web开发领域,Django和Flask都是最流行的Python web框架,这两款框架各有千秋,但是两者之间到底选哪个才是适合初学者入门的呢?为了让大家能够有一个更直观的认识,本文将对Django和Flask进行详细比较并结合自己的实际经验给出建议,帮助读者更好地理解两者之间的区别、优劣势,并且告诉读者如何选择合适自己的框架,进行快速开发、部署、维护等。
django继承、导入自定义
WOSHIBEIZHE的博客
11-01 266
继承 由于我们很多的网页一些头部菜单或者左侧菜单都一样,我们重复写代码的话就会很浪费时间,我们就可以先编辑好一个模板,将不需要变动的编辑在模板内 1.我编辑好了一个模板,箭头所指处{%block content%}{% endblock %}即是,别处内容放置的地方,可以共用这一个模板,改的时候就只用改模板就好了2.来到需要套用模板的html页面中,再次输入{%block content%}此处放置内容{% endblock %} block 后自由命名 中间放置需要放置到模板的内容 就会自动将中间被包括的
django导入自定义模块
weixin_33910434的博客
08-25 662
自定义模块cust.py位于应用aptest目录下 1.编辑settings.py from aptest import cust 2.编辑views.py from cust import pc #从cust.py中导入pc 然后在view中可以直接调用pc.property...
django引入自己写的模块
weixin_46129834的博客
07-07 681
import redis from django.conf import settings import datetime class TestOne(object): def __init__(self): name = 'May' age = 24 self.get_time = datetime.datetime.now() def learn(self, subject): learn_time = self.get_time() print '
Django 动态导入配置文件的
dianshuochi1092的博客
07-28 411
导入配置文件的 #如何用字符串的形式动态导入模块 from importlib import import_module path=''api.cors.CORSMiddleware' #CORSMiddleware是一个名 moudle,cls=path.rsplit('.',maxsplit=1) #导入模块 m=import_module(moud...
Django 脚本调用Model
weixin_43692357的博客
08-03 576
此脚步可以放在任意的App下面. import os import sys import django BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) print(BASE_DIR) sys.path.append(BASE_DIR) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ERP2.settings") #ERP2 这个为项目的名 django.s
Django2.1快速入门
x15696576570的博客
12-05 317
本文转载自刘江Django2.1新手图文入门教程 本文面向有一些的Python基础,但刚接触web框架的Django初学者。 环境:Windows10 Python3.6 Pycharm2018 Django 2.1版 pip3 一、Django简介 百度百科:一个开放源代码的Web框架,由Python语言编写...... 重点:一个大而全的框架,啥都替你考虑好了。 ...
Python 自学 教程 新手
09-15
"Python自学教程 新手"是针对初学者设计的一系列学习资源,旨在帮助零基础的学习者快速入门Python编程。 在这个HTML5教程中,你将接触到以下关键知识点: 1. **Python安装**:首先,你需要在自己的计算机上安装...
md格式编写的良心教程 Python 100天从新手到大师 共100个完整源文件 含课程源代码.rar.rar
09-29
这是一个以Markdown格式编写的Python编程教程,名为"Python 100天从新手到大师"。这个教程旨在帮助初学者逐步掌握Python编程语言,通过100天的学习,从入门到精通。教程包含了100个完整的源文件,每个源文件对应一个...
Python入门教程19天(美女讲师版).txt打包整理.zip
03-04
【Python入门教程19天(美女讲师版).txt打包整理.zip】是一个针对初学者的Python编程教程,由一位美女讲师精心编排和讲解。这个压缩包包含了她在19天教学过程中整理的所有文本资料,旨在帮助新手快速掌握Python的...
django导入并执行自定义的函数模块图解
12-20
1.现在有一个需求:我想在monitor应用中导入data文件夹下的apolos.py中的tes()函数并执行。 打开monitor应用的视图,由于django项目的根路径是从项目开始的,所以直接 from data.apolos import * 就可以 把apolos.py文件中的所有函数导入。下面的list_num = tes()就可以执行自定义的功能,这样写的好处是把一部分功能移到了外部,简化了views视图函数,优化代码。 补充知识:当import独立于django项目文件夹以外文件夹里面的东西时的方法 如图所示,如果希望import apps文件夹里面的message时有两种
Django通用使用例子
GrandG7的博客
01-04 1046
使用ListView显示model的内容1、自定义继承ListView,model=<要显示的model>。 2、url写,自定义.as_view() 3、默认渲染模板位置,可通过名“template_name”自定义 4、默认传到模板的Context名字为:object_list或model名小写_list, 可通过变量‘context_object_name’自定义。 5、定
Django中怎么调用别的views中py的函数
sinat_29049969的博客
07-02 990
今天在做项目的过程中,碰到这样一个问题。 就是我在工程中myadmin\views下面有A.py,B.py两个文件。 A中定义了这个方法 那么问题来了,我现在要在B.py中调用A的getPath函数,那应该怎么写呢? 其实也是简单的,只要B.py的头部引入一下就行。 这样就可以了。一开始我没有加myadmin.views.这一段路径,导致编译报错。...
django把首页改成自己写的首页
xiaoxiamimm的博客
10-09 1451
1.进入自己的django项目目录下,创建一个APP文件 C:\Users\yinzhengjie\softwares\PycharmProject\MyDjango>python manage.py startapp APP    2.在day01文件下面的urls.py增加一行代码 from App import views urlpatterns = [ path(‘admin/’, admin.site.urls), path("",views.index,name=‘index’) ]
Django之url使用小技巧、项目视图
ALLENsakaru的博客
11-18 1022
我们在做一个项目的时候,往往不知道怎样去设置url路由,今天我给大家介绍几种常见的配置。 流线型配置 \OurBlog\Article\urls.py #coding:utf-8 from django.conf.urls import url #流线型url配置方法1 from Article import views urlpatterns = [ url(r'^$', view...
Django使用方法
SenZendao的博客
09-26 705
第一步,数据库的配置 第二步,创建应用 第三步,定义模型 第四步,生成数据表 这样就可以简单的进行使用了,前提是你的环境得要搭建好,django是MVT模式的,M就是模型,V是视图,T是模板,V和T是结合html使用的,所以这篇不总结。 配置数据库 1.在settings.py文件中,通过DATABASES项进行数据库设置 2.django支持的数据库包括:sqlite、mysql等主流数据库 ...
Django的基础操作以及快速上手
最新发布
m0_58585940的博客
02-04 1235
Django 是用 Python 开发的一个免费开源的 Web 框架,几乎囊括了 Web 应用的方方面面,可以用于快速搭建高性能、优雅的网站,Django 提供了许多网站后台开发经常用到的模块,使开发者能够专注于业务部分。 Django 提供了通用 Web 开发模式的高度抽象,为频繁进行的编程作业提供了快速解决方法,并为“如何解决问题”提供了清晰明了的约定。Django 通过 DRY(Don't Repeat Yourself,不要重复自己)的理念来鼓励快速开发。
django--视图引用
路在脚下
12-26 589
视图相对于函数视图有更高的复用性, 如果其他地方需要用到某个视图的某个特定逻辑,直接继承该视图即可,代码可读性好
写文章

热门文章

  • Your requirements could not be resolved to an installable set of packages. 44600
  • failed to solve with frontend dockerfile.v0: failed to create LLB definition: 21089
  • “adb”不是内部或外部命令,也不是可运行的程序或批处理文件——解决方案 12644
  • Ubuntu开放指定端口 11573
  • centos 操作文件夹出现权限不够怎么办。 11085

分类专栏

  • Python 54篇
  • 数据库 6篇
  • IOS 39篇
  • 感悟 3篇
  • 使用GDAL分析遥感数据 16篇
  • 运维 1篇
  • 产品经理 1篇
  • 大数据 8篇
  • rabbitmq 4篇
  • 前端 16篇
  • 服务端 36篇
  • java 13篇
  • PHP 11篇
  • GIT 3篇
  • NODEJS 4篇

最新评论

  • centos安装Nvidia显卡驱动(yum安装)

    the_mor: 那么多教程都没成功,你的一试就成了,折腾了两天,感谢!!!

  • 用pip安装GDAL时出错解决办法

    starkzzxx: 下载python的轮子网站已经不运营了

  • TensorFlow是啥

    bug别找我: 活到老,学到老,真是高山仰止

  • TensorFlow是啥

    CSDN-Ada助手: 推荐 Python入门 技能树:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • Your requirements could not be resolved to an installable set of packages.

    c112358132134: 谢谢,成功了

大家在看

  • Postman:Postman API测试:理解API及其重要性 1273
  • 攻击者将恶意软件分解成小块并绕过您的安全网关
  • Postman:Postman API测试:Postman中高级认证机制解析 1118
  • 人工智能与机器学习原理精解【24】 332
  • 轻松搞定Java毕设:为全国大学生提供高效、优质的Java毕业设计代做服务 1169

最新文章

  • TensorFlow是啥
  • Chrome 将 http 域名自动跳转 https 的解决方案
  • go使用心得
2024年1篇
2022年102篇
2021年83篇
2020年21篇
2019年29篇
2018年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司网站seo优化书籍长春服装行业网站优化专业公司网站优化按天扣费首要选顺的推界首网站优化如何选择安新县网站优化公司专业的镇江网站优化嘉兴网站推广优化公司搜狗网站优化重庆网站搜索优化哪家便宜襄阳工厂网站优化怎么做长沙网站优化推广网站优化与排名培训班优化网站搜索功能惠水网站优化推广网站排名优化太首选金手指七电影站如何优化网站秦皇岛网站排名优化电子商务网站外链的优化黄岛区网站优化工具孝南区网站做优化报价长乐关键词网站优化排名优化网站为什么这么重要徐州网站优化公司企业吴川优化网站网站优化外包方法宁夏网站优化咨询电话网站首页优化公司推荐邯郸家装行业网站优化推广有哪些滦县网站优化龙岗网站关键词优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化