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学习手册中的python多态示例代码
Jan 21 Python
Python 的描述符 descriptor详解
Feb 27 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
Python selenium爬取微博数据代码实例
May 22 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
python 模拟登陆github的示例
Dec 04 Python
python实现按日期归档文件
Jan 30 Python
python工具dtreeviz决策树可视化和模型可解释性
Mar 03 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
延长phpmyadmin登录时间的方法
2011/02/06 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
chrome调试javascript详解
2015/10/21 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
Python pickle模块用法实例
2015/04/14 Python
用Python实现KNN分类算法
2017/12/22 Python
python调用摄像头显示图像的实例
2018/08/03 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
python中wheel的用法整理
2020/06/15 Python
python中pop()函数的语法与实例
2020/12/01 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
mysql有关权限的表都有哪几个
2015/04/22 面试题
英语教师自荐信
2014/05/26 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
学困生转化工作总结
2015/08/13 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
Python制作表白爱心合集
2022/01/22 Python