吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 839|回复: 5
收起左侧

[学习记录] Django开发的一些经验

  [复制链接]
勿忘她姓 发表于 2023-11-11 14:43
本帖最后由 勿忘她姓 于 2023-11-12 13:38 编辑

  • Settings简单设置
关于settings,对于很多新手来说,会用系统的settings去修改即可,但是用于实际中,会区分不同的环境,比如开发环境和生产环境,本地或者远程等。建议是创建一个叫settings的文件夹,在文件夹中去创建不同的配置,一些公用的就放到settings_base.py中,比如说一些时区设置、认证设置、返回格式等等,开发环境就新建一个dev.py,将一些开发用到的放到开发环境,比如一些开发时测试用的库debug_toolbar之类的,创建后目录大致如下:

setting

setting

请注意 在这里一定需要注意是settings文件夹中的__init__.py 这个文件,不能没有,而且里面需要有内容,比如说我的是要使用dev.py的配置,那么__init__.py中就要写上:

setting_init

setting_init


在settings中也会对时间语言等进行简单设置,如:

setting_time_la

setting_time_la





20231112更新下



关于新建app的管理

一般新建的app会是和我们的项目设置下的项目配置在同一层级,像下面这样

层级

层级

大家也能看出来哈,我的项目叫Questionnaire,项目管理的文件夹名称和项目名相同,新建了两个应用,question_app和task,它们和项目管理的文件夹同级,这样好吗?
其实不太好,在使用中我们一般会创建一个新的文件夹来放我们创建的app,像下图:

层级1

层级1

这样是不是结构更清晰了一点。
在我们新建apps文件夹将我们创建的应用放入其中时,需要注意,两种方法。
第一种,我这里用的,应用注册是 apps.应用名 这样的,能找到应用吗?能,但是需要去修改对应应用下的apps.py文件里的name为 apps.应用名。好处是在Pycharm中可以正常识别。
修改如图:

层级2

层级2


第二种,不用更新应用的name,需要在settings中去添加一句
[Python] 纯文本查看 复制代码
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

这句代码的作用是将apps文件夹路径插入到 sys.path 列表的开始位置。这样,当 Python 解释器搜索模块时,会优先在 'apps' 目录下查找。缺点是在Pycharm中无法正常识别,会导致在写代码过程中总是有异常警告,所以我用vscode。。。


以上 后面有空再更新吧

免费评分

参与人数 1热心值 +1 收起 理由
xiepei9527 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhangting2022 发表于 2023-11-11 16:52
感谢感谢分享
一只大菜猫 发表于 2023-11-11 17:19
感谢分享,确实容易上手的框架,python学了10天,用这个框架就开发一个线上下单系统了
yuluo829 发表于 2023-11-11 19:06
wangming5787 发表于 2023-11-12 07:04
学习一下经验~
baliao 发表于 2023-11-13 08:35
期待继续更新,谢谢!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-23 16:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表