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 相关文章推荐
Python中的高级数据结构详解
Mar 27 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
python实现按行切分文本文件的方法
Apr 18 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
详解Python中的动态属性和特性
Apr 07 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
Python学习笔记之For循环用法详解
Aug 14 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
Sep 25 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
Python依赖包迁移到断网环境操作
Jul 13 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
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python 生成图形验证码的方法示例
2018/11/11 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
django中瀑布流写法实例代码
2019/10/14 Python
python list多级排序知识点总结
2019/10/23 Python
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
自我评价如何写好?
2014/01/05 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
优秀员工事迹材料
2014/12/20 职场文书
2015年信访工作总结
2015/04/07 职场文书
公司开除员工通知
2015/04/22 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers