45. Django 2.1.7 项目技巧 - 创建apps应用目录归纳所有应用
问题描述
在正式编写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应用目录归纳所有应用相关推荐
- Django 2.1.7 项目技巧 - 创建apps应用目录归纳所有应用
问题描述 在正式编写django项目的时候,初始使用是直接创建了应用之后,没有进行归纳就开始直接使用了. 假设我有四个应用用户.商品.订单.购物车,直接创建之后的文档结构如下: 除开应用的目录,还有其 ...
- django创建项目,创建app以及调用templates(模版)和static(静态文件)的方法
# django创建项目,创建app以及调用templates和static的方法 创建项目project 检查django的版本.我用的是2.2.1版本 打开终端,输入命令: python -m d ...
- Django在Win7下安装与创建项目hello word示例
Django在Win7下的安装及创建项目hello word的例子 有关python 的django 框架安装与开发的小例子. Django在Win7下的安装及创建项目hello word. 1.安装 ...
- Django项目的创建Django项目的修改配置文件
目录: 创建Django项目 Django的操作 django项目和子应用各文件作用 修改Django项目的配置 path() 函数 创建Django项目 C:\Users\35211>d: 先 ...
- Django框架(2.django框架环境的搭建、项目的创建、目录文件的介绍、以及运行环境)
Django虚拟环境和flask的虚拟环境的搭建是一样的 参考 : https://blog.csdn.net/wei18791957243/article/details/85069310 D ...
- django基础篇01-环境的搭建和项目的创建
本文参考自银角大王的博客 基本配置 常用命令: django-admin startproject xxx(项目名) python3 manage.py startapp xxx(app名) pyth ...
- Django项目的创建、Admin后台系统以及数据库迁移
PyCharm新建一个Django项目: 新建项目 -> Django项目 -> 选择创建位置.项目名.应用名(应用名与项目名不能相同) -> 选择创建Create 创建项目后, ...
- Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)
1.虚拟环境搭建 创建新的Django框架的虚拟环境: 注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Ad ...
- Django框架学习(一)Django框架安装和项目创建详解
Django框架学习(一)Django框架安装和项目创建详解 文章目录 Django框架学习(一)Django框架安装和项目创建详解 一.简介 1.1介绍 1.2 URL 1.3.框架原理 二.安装 ...
最新文章
- TVM编译机器学习到 WASM 和 WebGPU
- 软件级负载均衡器(LVS/HAProxy/LVS)的特点简介和对比
- [转]jQuery 读取 xml
- python本地发布到服务器_使用pycharm在本地开发并实时同步到服务器
- dapperpoco mysql_DapperPoco -- 基于Dapper的、轻量级的、高性能的、简单的、灵活的ORM框架...
- Unity中的资源管理-一整套简单的资源管理方案(1)
- 微信开启指纹支付显示java,微信找不到指纹支付怎么办?微信指纹支付怎么使用?...
- matlab冲激函数的傅里叶变换,利用MATLAB对正弦,矩形脉冲函数进行傅里叶变换
- 在Linux上安装centos 7镜像详细步骤
- linux程序设计x11,让Linux支持X11 Forwarding
- 树洞程序php,Anonymous – 秘密 PHP树洞程序
- 交换机与路由器技术-04-远程管理交换机
- 教你如何理解贝叶斯公式
- 【Python】定时获取卫星地球图像作为电脑壁纸
- canvas制作画板
- 作为一名技术人员,我们应该如何践行呢?
- 杭州斯凯SDK教程_入门篇
- ecmall widgets 挂件开发详解
- ARP与ARP代理的理解
- 物联网之NB-IoT技术实践开发一(NB-IoT物联网行业解决方案)