所以,这是我作为一个副项目创建的一个网站,旨在探索我对 Web 开发和 Django 的知识(通过阅读文件夹、项目应用程序名称,您将了解到我是多么初学者),我希望准备一个项目 - > 部署。这就是为什么我们想创建一些带有计算器、翻译器、转换器等工具的东西,当时我在大学二年级,有一个 DSA 科目,所以我正在通过它学习并在网站示例中添加各种工具: - 后缀计算器,前缀计算器等
最后,calcont.in 是一个包含各种工具的网站,例如计算器、转换器、基于人工智能的分析器、翻译器,可以帮助人们在日常生活中节省时间。我们有 >= 15,000 名访问者在一个月内在该网站上投入了宝贵的时间,每天约有 500-600 名用户。
首先,您需要创建 python 虚拟环境。(参考)
对于窗户来说,
python3 -m venv venv_name
然后转到 venv 所在的目录
cd venv_name
fork 然后克隆 calcont.in 项目
git clone [email protected]:calcont/calcont.in.git
激活 venv
.Scriptsactivate
前往 calcont.in
cd calcont.in
安装requirements.txt中提到的所有python包
pip install -r requirements.txt
在根目录下创建.env并添加
SECRET_KEY=anystring
client_secret_captcha=anystring
因为这个应用程序包含一些需要迁移的数据库模式。所以,运行
python manage.py migrate
运行 django 服务器
python manage.py runserver
完成设置后,您需要了解项目的工作流程
basicsite
是根目录,或者我们可以说主项目名称,其中包含必要的文件,如urls.py
、 views.py
、 settings.py
等。由于,django 框架遵循MVT
即模型视图模板结构来处理服务器上的请求有一个名为settings
的文件夹,其中有 3 个主要文件,即dev.py
、 prod.py
、 base.py
。
base.py
包含 dev.py 和 prod.py 的所有通用设置dev.py
包含开发设置和凭据prod.py
包含所有与heroku相关的配置和一些生产凭证urls.py 有几种 url 模式,例如social_auth
来处理社交登录、 admin
,非常重要的是mysite.url
,它基本上处理所有 url 和请求信息。
它基本上是 calcont 的核心应用程序,其中包含重要的文件夹、模板、all_urls、all_views 等文件。
models.py
- 它由数据库模式、不同实体之间的关系及其下的属性组成。templates
- 模板由所有 html 文件组成,每个类别都有不同的文件夹,其中包含计算器、转换器等下所有工具的 html 文件。all_urls
- 这是具有不同 url 文件的文件夹,并且这些 urls.py 文件对于不同的类别又有所不同。当任何用户请求某个 url 时,它首先会转到 basicsite,即根应用程序,然后转到 mysite 应用程序,其中处理请求的逻辑被写入视图中。all_views
- 这是包含所有类别视图文件的文件夹,其中逻辑写在此处,例如针对特定请求显示哪个 html 文件,以及处理 post 和 get 请求、表单提交并将详细信息保存到数据库等。已经写在这里了。 欢迎请求请求。对于重大更改,请先打开一个问题,或者您可以创建新的讨论主题来讨论您想要更改的内容。
请确保适当更新测试。
阿帕奇2.0