Python+django网页设计入门(8):网站项目文件夹布局

技术要点:

网站项目文件夹结构的组织建议。

=====================

  1. 在网站项目文件夹中创建apps文件夹,用来存放所有app的文件夹。
  2. 每个app专用的模板文件放在该app文件夹的templates子文件夹中以app名字命名的子文件夹中,例如前面课程questions中的模板文件最好统一放到questions\tamplates\questions中。
  3. 项目的所有app中都要用到的公共模板,应存放到与所有app同级的templates文件夹中。
  4. 每个app专用的css、js等静态文件应存放于该app文件夹中static子文件夹中的css和js子文件夹中,仍以questions应用为例,专用的css文件应存放于questions\static\css文件夹中。
  5. 项目的所有app都要用到的静态文件,应存放到与所有app文件夹同级的static文件夹中对应的子文件夹中。

然而,问题来了,在前面的课程中创建的网站项目文件夹结构似乎不是这样的,咋办呢?要重新创建项目吗?好像很麻烦啊。如果手工调整移动文件和文件夹,那么代码里的所有引用也要跟着修改,好像也很麻烦。

如果使用PyCharm作为开发环境的话,那么天空就会飘来五个字“那都不是事”。因为:

1)在PyCharm项目中删除文件时,会自动搜索是否有用到该文件的代码,如果有代码引用了要删除的文件或者文件夹,会给出提示,如果确实要删除,可以在下图中取消复选框的选中状态,然后确定。

2)在PyCharm项目中移动文件时,会自动搜索是否有用到该文件的代码,并自动修改代码中的引用地址。

使用PyCharm打开前面课程创建的django网站项目,然后根据前面的原则调整文件夹结构,结果如下:

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2018-11-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

nodejs,python,sublime和Eclipse的包管理器

首先安装Python运行环境Python 3.7.0:https://www.python.org/downloads/release/python-370/

1122
来自专栏腾讯云Elasticsearch Service

Elasticsearch跨集群数据迁移之离线迁移

用户在腾讯云上自建的ES集群或者在其它云厂商购买的ES集群,如果要迁移至腾讯云ES,用户可以根据自己的业务需要选择适合自己的迁移方案。如果业务可以停服或者可以暂...

2.4K8
来自专栏林德熙的博客

SublimeText 粘贴图片保存到本地

在写 Markdown 时,比较难的是把图片粘贴保存到本地,或上传到服务器。 本文提供一个简单的方式可以把剪贴板的图片粘贴保存本地。

2382
来自专栏weixuqin 的专栏

Django 实现网站注册用户邮箱验证功能

  我们在很多网站上都可以看到用户注册使用电子邮件激活或启用的方式。也就是说,用户在注册后填写正确的电子邮件地址,接着网站会发送一封启用电子邮件到用户设置的电子...

1162
来自专栏小樱的经验随笔

Linux目录结构

Linux 目录结构 装完Linux,首先需要弄清Linux 标准目录结构 ? / root —?启动Linux时使用的一些核心文件。如操作系统内核、引导程序G...

3856
来自专栏游戏杂谈

libcurl下载文件

curl_easy_setopt(pHandler , CURLOPT_WRITEFUNCTION, WriteData);

2762
来自专栏苦逼的码农

Linux达人养成计划2---虚拟机下的网络配置

当然也可以选择其他模式,不过这里,我们只讲桥接模式的,至于三种模式的区别,可以自行百度一下。

1133
来自专栏Java后端技术栈

使用Redis存储Nginx+Tomcat负载均衡集群的Session

环境:Cent OS 7.0(虚拟机环境)、Nginx 1.9.8、Redis 3.2.1

922
来自专栏TechBox

iOS经典错误library not found for -lXXX

2532
来自专栏Django中文社区

注销和页面跳转

当用户想切换登录账号,或者想退出登录状态时,这时候就需要注销已登录的账号。现在我们来为网站添加注销登录的功能,这个功能 Django 也已经为我们提供,我们只需...

4549

扫码关注云+社区