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 相关文章推荐
Python3 能振兴 Python的原因分析
Nov 28 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
python fabric实现远程部署
Jan 05 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
python打开使用的方法
Sep 30 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
Python页面加载的等待方式总结
Feb 28 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日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
php程序内部post数据的方法
2015/03/31 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
Python解析nginx日志文件
2015/05/11 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
.net软件工程师面试题
2015/03/31 面试题
介绍一下JNDI的基本概念
2013/07/26 面试题
周年庆典主持词
2014/04/02 职场文书
信息工作经验交流材料
2014/05/28 职场文书
考研导师推荐信范文
2015/03/27 职场文书
2015年环卫工作总结
2015/04/28 职场文书
个人维稳承诺书
2015/05/04 职场文书
行政诉讼答辩状
2015/05/21 职场文书
安全教育第一课观后感
2015/06/17 职场文书
Python几种酷炫的进度条的方式
2022/04/11 Python