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实现身份证号码解析
Sep 01 Python
Python对文件操作知识汇总
May 15 Python
python导入时小括号大作用
Jan 10 Python
Python Flask-web表单使用详解
Nov 18 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
python 多线程共享全局变量的优劣
Sep 24 Python
10个顶级Python实用库推荐
Mar 04 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数据库开发知多少
2006/10/09 PHP
在PHP中使用模板的方法
2008/05/24 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
javascript中xml操作实现代码
2011/11/21 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
python实现调用其他python脚本的方法
2014/10/05 Python
Python验证码识别处理实例
2015/12/28 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
python实现简单遗传算法
2018/03/19 Python
Python代码注释规范代码实例解析
2020/08/14 Python
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
机械系毕业生求职信
2014/05/28 职场文书
经济管理自荐书
2014/06/09 职场文书
投标授权委托书范文
2014/08/02 职场文书
售后客服个人自我评价
2014/09/14 职场文书
故宫的导游词
2015/01/31 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS