标点符(钱魏 Way)

最简单的Django项目(单文件)

前面的Django官方教程中学习到了使用 django-admin startproject mysite  生成项目的方法。为了对Django有更加深入的理解,今天来一起研究下如何手动生成一个Django项目,为了使项目看起来简单,手动生成的时候要把所有代码整合进一个文件中。

新建空白文件

空白文件命名为:project_name.py。

加入入口文件namage.py中的代码

以上代码是使用指令生成的,为了放进单文件,我们做如下优化:

  • 去除了是否安装Django环境的异常处理
  • 去除引入mysite.settings

将mysite.settings的内容直接加入单文件中

需要注意的事,mysite.settings包含的设置项非常的多,由于只是做学习,可以先将一些暂时用不到的设置全部删除。

我们需要做的修改:

  • 载入from django.conf import settings
  • 使用settings.configuree()方法进行配置项设置
  • 去除暂时不用的配置项目(后期用到时再添加)
  • 将ROOT_URLCONF设置为当前文件,并将URL规则拷入到当前文件
  • 去除WSGI_APPLICATION配置项目,并将wsgi的内容引入进来

修改url路由规则,并建立视图

  • 去除admin模块(这里用不到)
  • 新建index视图(需要注意视图要放在url路由规则上方,否则会报错)
  • 建立url规则与index视图的联系

至此,一个最简单的Django项目生成了,运行 python project_name.py runserver 可看到执行效果。

把单文件作为模版来使用

上面完成的单文件,可以作为生成Django的模版使用,只需要在原先的指令后面加上–template=project_name即可。比如:

注意,执行上面的生成指令要在project_name所在目录才行。

打赏作者
微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode
码字很辛苦,转载请注明来自标点符《最简单的Django项目(单文件)》

评论