django项目中新增app的2种实现方法


Posted in Python onApril 01, 2020

1.在pycharm的工具栏找到 Tools,点击之后会有“Run manage.py task”选项,点击它之后,在pycharm下面会出现一个输入界面,在里面输入

“startapp appName(你的App名称)”

回车之后就可以在工程下面看到你新建的App了。

2.直接在Pycharm的命令行,直接输入

python manage.py startapp appName(You are appName)

就OK!

创建完成以后,还需要对其进行注册。找到跟django项目同名的包下面的settings.py文件中的INSTALLED_APPS,然后把要添加的app添加到最后一行,后面加上逗号,至此,我们的app就创建完成了。

注意:两种方法成功的前提是项目中没有报错。

补充知识:如何在django下建立多个app

django是MTV模式,即template(页面展现),modle(数据库表对象),view(业务逻辑处理),在开发中发现,随着项目功能的增多,把所有的功能模块放在一个app肯定不切实际,也不符合网站开发的原则。下图是我在做的一个数据可视化分析平台,项目名:integrated_display 两个app:分别是 contentms 和 display,建立app的命名很简单,Python

manage.py startapp appname即可,这里重点说明的是,针对不同的app在同一个项目下,

1:对应静态资源(html,css,js)的访问如何区分开来,

2:不同app的url如何书写

django项目中新增app的2种实现方法

解决第一个问题:

如下图所示,展现是contentms 下面的文件,一般新建app,直接在app里面,新建templates和static文件夹,然后将对应的文件放入到里面就行,但是当项目中建立多个app,解决同名冲突,需要在templates下再创建一个文件夹,这样就解决假设有两个app中都有main.html页面,到底跳转到哪个页面的问题,在views.py文件页面跳转 render中在html前加上外面的文件夹的名称,这里是cms,

如:return render(request,'cms/program.html',{'authority':authority,}),

同样在静态文件里面也新建cms文件夹,静态文件内容放入到cms里面,访问静态文件形式

如:<link href="{% static 'cms/css/sweetalert.css'%}" rel="external nofollow" rel="stylesheet"/>,

这样问题1就解决了

django项目中新增app的2种实现方法

问题2:

项目的url.py文件内容

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^cms/', include('contentms.urls', namespace="cms")),
  url(r'^display/', include('display.urls', namespace="display")),
]

app contentms的url.py文件内容

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^$', views.login, name='login'),

]

app display的url.py文件内容:

urlpatterns = [
 url(r'^admin/', admin.site.urls),
 # url(r'^$', views.platform, name='platform'),
 url(r'^$', views.login, name='login'),
 url(r'^channel/$',views.channel,name='channel'),
 url(r'^program/$',views.program,name='program'),

]

其他按照正常的操作即可,这样即可实现一个项目中建立多个app

以上这篇django项目中新增app的2种实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
python 格式化输出百分号的方法
Jan 20 Python
python numpy 按行归一化的实例
Jan 21 Python
Python实现DDos攻击实例详解
Feb 02 Python
python实现人工智能Ai抠图功能
Sep 05 Python
jupyter notebook 增加kernel教程
Apr 10 Python
Python实现验证码识别
Jun 15 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 #Python
django API 中接口的互相调用实例
Apr 01 #Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 #Python
Python greenlet和gevent使用代码示例解析
Apr 01 #Python
Django-rest-framework中过滤器的定制实例
Apr 01 #Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 #Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 #Python
You might like
php调用c接口无错版介绍
2014/03/11 PHP
如何让CI框架支持service层
2014/10/29 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
splice slice区别
2006/10/09 Javascript
jQuery的学习步骤
2011/02/23 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
党支部书记岗位责任制
2014/02/11 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
授权委托书协议书
2014/10/16 职场文书
2014年防汛工作总结
2014/12/08 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏