导读:很多朋友问到关于复制django文件需要修改什么的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
「Django框架」-拆分配置文件settings
使用 Django 命令生成一个项目的基本结构时,配置信息默认保存在和项目目录同名的目录下的 settings.py 文件里, 在实际的开发中,对于一个项目而言,这样往往是不合适的,需要将 settings 配置文件拆分为几个文件, 线上和线下都会使用的文件放置到 base.py 文件里,线上的放置在 product.py 文件里,开发测试的文件放置在 develop.py 文件里。这样功能划分就明确了,方便我们线上线下的调试。
1)在项目同名目录下,创建一个 settings 的包(目录下含 __init__.py 的文件夹)。
2)在 settings 的包中分别新建3个文件:公共基础 base.py (用于配置 Django 默认生成配置文件), develop.py (用于开发环境)、 product.py (用于生产环境)。
3)将原来的 settings.py 的内容复制到 base.py 文件中。
4)确认目录OK后,我们需要修改 base.py 中的时区和语言配置:
如果有类似公共部分需要修改的,则在 base.py 中修改即可,例如注册子应用之类的,在此就不一一举例。。
5)之后,对于线上线下不同部分,我们只要导入 base.py 模块,再针对不同部分进行修改即可,例如线上线下对接不同的测试数据库,我们则可以修改数据库连接:
6)修改 manage.py 文件, Django 使用自带服务启动时需要知道 settings 文件的路径。
7)到上生产的时候,使用 asgi.py ( Django3.x 中)或 wsgi.py ( Django2.x 以下版本),则可以更改生产配置文件的路径:
以上又有个问题,如果线上线下环境切换,又要改动代码, 我们可以通过设置系统环境变量来动态获取,避免修改代码:
这样通过读取系统环境变量中的 LIPIN_PROFILE 来控制 Django 加载不同的 settings 文件。
这样可以将原来的 settings.py 文件删掉!!
但是这样就会有个问题,你会发现之前好好的网页我们访问不了了,模板找不到!
这是因为之前的配置文件中,路径问题,因为我们原来的配置文件是在同名目录下,而我们现在将配置文件拆分为一个新的包,所以还要上一级目录才是我们需要的:
django 自定义admin模板问题
你应该用
python django-admin.py来运行
因为在linux下,django-admin.py是可执行文件,所以就执行了
windows下,虽然django-admin.py是可执行文件,但是windows默认用记事本打开此文件,你也许可以设置成默认运行这个文件,但我就不知道怎么搞了
Django后台管理界面修改(源文件修改)
就是在安装目录下找,基本都差不多
(1)初始界面
(2)找到 base_site.html 来修改名称
(1)找到样式文件
(2)编辑base.css
(1)登录界面
(2)后台界面
eclipse 创建的django怎么部署
1)把xxx目录中的文件及目录copy 到 a)中python项目目录
2)elipse中刷新a中创建的python项目,即可看到copy进来的django文件和目录,在python项目名上右击 pydev- set as django project
3)点击 run as -pydev django (不需要手动设置run configuartions)
4)浏览器中输入127.0.0.1:8000即可看到如下图(恭喜你django环境配置好)
结语:以上就是首席CTO笔记为大家整理的关于复制django文件需要修改什么的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于复制django文件需要修改什么的相关内容别忘了在本站进行查找喔。