非计算机专业自学Django笔记,如有错误欢迎补充指正,万分感谢!
CentOS7系统安装完成时自带了yum,pthon3,pip等常用工具就没有额外配置Python环境了
如若要安装,可以通过下列地址获取对应安装包:
- python下载地址:https://www.python.org/downloads/
- pip下载地址:https://raw.github.com/pypa/pip/master/contrib/get-pip.py
在飞龙编译的Django入门指南中还会要求安装setuptools作为pip的使用依赖,但是我这个系统不安装也能正常使用就没有执行setuptools的安装操作了,如果出现pip无法使用的情况可以参考是否需要安装此依赖:
- setuptools下载地址:https://pypi.org/project/setuptools/
本次使用系统的默认Python3版本为3.6.8,对应pip3版本为9.0.3
pip安装django模块,目前最新的是3.2.25版本:
pip install django=="3.2.25"
完成基本的Python环境搭建后,首先要创建Django项目
使用django-admin.py创建项目(这个命令在您运行命令的文件夹中创建一个work_manager文件夹):
python3 django-admin.py startproject work_manager
我们将在该文件夹中找到一个文件夹和一个文件:manage.py
该文件将用于在项目上执行操作,比如启动开发服务器或将数据库与模型同步。
work_manager文件夹代表我们项目的一个应用程序。(默认情况下,startproject命令会创建一个新的应用程序)
work_manager文件夹包含两个非常重要的文件:
- settings.py文件包含我们项目的参数。这个文件对我们所有的应用程序都是通用的。我们用它来定义调试模式,配置数据库,或者定义我们将使用的Django包。settings.py文件允许我们做更多的事情,但我们的使用将局限于之前描述的内容。
- urls.py文件包含我们所有的URL。通过这个文件,我们在Django中进行路由。
创建好项目环境后,接下来需要创建单独应用程序。
我们不会直接在work_manager文件夹中编写应用程序,而是得再创建一个Task_manager应用程序。
首先我们得使用之前startproject命令创建manage.py文件创建应用程序:
(必须在包含manage.py文件的work_manager文件夹中执行该命令)
manage.py startapp TasksManager
这个命令会在目录下创建一个TasksManager文件夹,其中包含五个文件:
- __init__.py 文件定义了一个包。Python 需要它来区分标准文件夹和包。
- admin.py 文件目前没有用。它包含需要并入管理模块的模型。
- models.py 文件包含我们应用程序的所有模型。我们在应用程序的开发中经常使用它。模型允许我们创建数据库并存储信息。
- tests.py 文件包含我们应用程序的单元测试。
- views.py 文件可以包含视图。这个文件将包含在将 HTML 页面发送给客户端之前执行的所有操作。
创建好项目、应用程序后,需要对一些项目通用内容进行设置
首先需要找到work_manager文件夹下的settings.py文件进行编辑配置
cd work_manager
vi settings.py
这个文件包含了Django初始化Web应用程序时读取的设置。其中有一些主要变量需要关注:
- DEBUG :在开发过程中,此参数必须设置为 True ,因为它可以显示错误。当将项目投入生产时,不要忘记将其设置为False ,因为错误会提供有关站点安全性的非常敏感的信息。
- TIME_ZONE :此参数设置了必须计算日期和时间的区域。默认值是 UTC 。
- LANGUAGE_CODE :这设置了网站上要使用的语言。这是国际化的主要有用参数。
- MIDDLEWARE_CLASSES :这定义了所使用的不同中间件。中间件是在请求过程中执行的类和方法(包括在参数中执行的方法)。
- DEFAULT_CHARSET :这设置了所使用的字符编码。在task_manager应用程序中,我们使用 UTF-8 编码来简化国际化。
在settings.py文件中添加默认字符编码
DEFAULT_CHARSET = 'uft-8'