问题描述

在正式编写django项目的时候,初始使用是直接创建了应用之后,没有进行归纳就开始直接使用了。

假设我有四个应用用户、商品、订单、购物车,直接创建之后的文档结构如下:

除开应用的目录,还有其他文档docs目录、项目的dailyfresh目录,全部在一个层级就会比较混乱。

那么有没有一个好方法来处理一下呢?

解决问题 - 创建apps目录来归纳应用

可以创建一个apps的目录,将应用全部拖入,注意拖入apps的时候要去除pycharm查询相关关联的操作。

文档结构如下:

这样划分归纳之后,文档结构就比较清晰了。但是这样做也带来了一个问题,就是应用的路径问题。

需要在项目/settings配置路径,如下:

# 设置apps路径
import sys
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

之前配置urls.py或者注册应用,都是直接应用名就可以了,现在也只是需要在前面加上apps路径即可,例如:apps.goods.urls,在下面设置了对应目录和路径之后,就可以直接配置goods.urls了。

在pycharm设置源码目录以及模板目录

  • 设置apps目录为源码目录

  • 设置templates目录为模板目录

注册应用的示例

进入项目目录下的settings.py配置文件中,如下:

INSTALLED_APPS = ('user.apps.UserConfig', # 注册用户模块应用'cart.apps.CartConfig', # 注册购物车应用'goods.apps.GoodsConfig', # 注册商品应用'order.apps.OrderConfig', # 注册订单应用...
)

配置静态文件目录

  • 创建static文件夹

  • 在项目/settings配置静态文件路径

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),
]
  • 将html模板文件拷贝进入static目录中

  • 启动服务,查看static文件

执行python3 manage.py runserver,访问注册模板页面,如下:

http://127.0.0.1:8000/static/register.html

设置模板文件

  • 创建templates 文件夹

  • 在项目/settings配置模板文件路径,设置TEMPLATES的DIRS值,如下:

'DIRS': [os.path.join(BASE_DIR, 'templates')],

  • 将static中的register.html移动到templates目录下

移动的时候勾选相关改动,方便自动修改静态文件css\js路径的修改。

好了,下一步创建一个视图,来映射这个模板。

设置应用的urls示例

下面使用用户模块创建一个视图,然后配置urls作为示例,如下:

1)在应用users.view.py创建register视图,如下:

2)创建user应用的urls.py文件,配置如下:

from django.urls import path
from . import viewsapp_name = 'user' # 设置命名空间urlpatterns = [# ex:/user/registerpath('register', views.register, name='register'),
]

3)在项目的urls.py文件中加入应用的urls,如下:

from django.contrib import admin
from django.urls import include, pathurlpatterns = [path('user/', include('user.urls')), # 导入user应用的urls.pypath('admin/', admin.site.urls),
]

4) 启动服务,访问register视图

http://127.0.0.1:8000/user/register

到这里说明增加了apps目录也可以正常工作访问视图了。

45. Django 2.1.7 项目技巧 - 创建apps应用目录归纳所有应用相关推荐

  1. Django 2.1.7 项目技巧 - 创建apps应用目录归纳所有应用

    问题描述 在正式编写django项目的时候,初始使用是直接创建了应用之后,没有进行归纳就开始直接使用了. 假设我有四个应用用户.商品.订单.购物车,直接创建之后的文档结构如下: 除开应用的目录,还有其 ...

  2. django创建项目,创建app以及调用templates(模版)和static(静态文件)的方法

    # django创建项目,创建app以及调用templates和static的方法 创建项目project 检查django的版本.我用的是2.2.1版本 打开终端,输入命令: python -m d ...

  3. Django在Win7下安装与创建项目hello word示例

    Django在Win7下的安装及创建项目hello word的例子 有关python 的django 框架安装与开发的小例子. Django在Win7下的安装及创建项目hello word. 1.安装 ...

  4. Django项目的创建Django项目的修改配置文件

    目录: 创建Django项目 Django的操作 django项目和子应用各文件作用 修改Django项目的配置 path() 函数 创建Django项目 C:\Users\35211>d: 先 ...

  5. Django框架(2.django框架环境的搭建、项目的创建、目录文件的介绍、以及运行环境)

    Django虚拟环境和flask的虚拟环境的搭建是一样的 参考 :    https://blog.csdn.net/wei18791957243/article/details/85069310 D ...

  6. django基础篇01-环境的搭建和项目的创建

    本文参考自银角大王的博客 基本配置 常用命令: django-admin startproject xxx(项目名) python3 manage.py startapp xxx(app名) pyth ...

  7. Django项目的创建、Admin后台系统以及数据库迁移

    PyCharm新建一个Django项目: 新建项目  ->  Django项目 -> 选择创建位置.项目名.应用名(应用名与项目名不能相同) -> 选择创建Create 创建项目后, ...

  8. Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)

    1.虚拟环境搭建 创建新的Django框架的虚拟环境: 注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Ad ...

  9. Django框架学习(一)Django框架安装和项目创建详解

    Django框架学习(一)Django框架安装和项目创建详解 文章目录 Django框架学习(一)Django框架安装和项目创建详解 一.简介 1.1介绍 1.2 URL 1.3.框架原理 二.安装 ...

最新文章

  1. TVM编译机器学习到 WASM 和 WebGPU
  2. 软件级负载均衡器(LVS/HAProxy/LVS)的特点简介和对比
  3. [转]jQuery 读取 xml
  4. python本地发布到服务器_使用pycharm在本地开发并实时同步到服务器
  5. dapperpoco mysql_DapperPoco -- 基于Dapper的、轻量级的、高性能的、简单的、灵活的ORM框架...
  6. Unity中的资源管理-一整套简单的资源管理方案(1)
  7. 微信开启指纹支付显示java,微信找不到指纹支付怎么办?微信指纹支付怎么使用?...
  8. matlab冲激函数的傅里叶变换,利用MATLAB对正弦,矩形脉冲函数进行傅里叶变换
  9. 在Linux上安装centos 7镜像详细步骤
  10. linux程序设计x11,让Linux支持X11 Forwarding
  11. 树洞程序php,Anonymous – 秘密 PHP树洞程序
  12. 交换机与路由器技术-04-远程管理交换机
  13. 教你如何理解贝叶斯公式
  14. 【Python】定时获取卫星地球图像作为电脑壁纸
  15. canvas制作画板
  16. 作为一名技术人员,我们应该如何践行呢?
  17. 杭州斯凯SDK教程_入门篇
  18. ecmall widgets 挂件开发详解
  19. ARP与ARP代理的理解
  20. 物联网之NB-IoT技术实践开发一(NB-IoT物联网行业解决方案)

热门文章

  1. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest:Gym 101667B
  2. 机器学习(算法篇)——K-近邻算法
  3. 【HDU】1859 最小长方形
  4. 微信小程序如何引入直播组件?
  5. 信息化,从心动到行动有多远?
  6. ZYNQ PS部分简介
  7. 大型水利投资集团,打造数智财资管理新范式
  8. 凸包算法Graham扫描法
  9. 博士申请 | 港中深韩晓光课题组招收与华为中央媒体院联合培养博士生
  10. 视频配音文字转语音怎么弄?介绍几种好用的方法给你