Django(1):Django从配置到运行


Python语法简单,用它来开发的开发效率高,而且他的生态圈非常繁荣,所以用Python编写服务器端的程序是非常好的选择。
Python的web框架非常多,其中比较有名的有:Django、Flask、Tornado、Sanic、FastAPI等。在这些众多的web框架之中,Django绝对是最有代表性的。它有原本就封装好的后台,我们可以很快速的开发web应用,大大的节约了我们的开发成本,提升了我们的开发效率。
Django是一种开源的web框架,遵循MTV架构,即模型(M),视图(V)和模板(T)。它生态圈非常繁荣,我们在开发过程中遇到的很多问题都能够在网上找到成熟的解决方案;它开发效率极高我们可以用很少的代码做更多的事情;

Python全局镜像的配置

python默认的安装镜像在国外,我们在用pip进行安装python的第三方库的时候就会非常的慢,很容易就会让我们的安装失败(丢失某些文件)。所以我们在很多时候都要加上国内,这就显得很麻烦。以加上国内镜像安装Django的写法如下:

pip install django==2.2.12 -i https://pypi.doubanio.com/simple/

所以我们可以直接配置python的全局的镜像为国内镜像。下面介绍windows和Linux两种系统的配置方式:

windows系统配置

a、打开主目录(Administrator)

b、创建pip文件夹

c、进入pip文件夹,创建pip.ini文件

d、编辑pip.ini文件(把下面这两行代码输入即可)
	~ [global]
	~ index-url=https://pypi.doubanio.com/simple

Linux系统配置

~ cd ~

~ ls -a | grep .pip

~ mkdir .pip

~ cd .pip

~ vim pip.conf
	~ [global]
	~ index-url=https://pypi.doubanio.com/simple

Django的安装

1.在安装Django之前我们用一下命令先检测一下我们是否有安装Django。

django-admin --version

如果安装有了Django,它就会显示我们的版本。
如果没有安装Django,他就会提示"‘django-admin’ 不是内部或外部命令,也不是可运行的程序或批处理文件。"。

2.安装Django
安装Django的时候,如果我们没有指定版本安装他就会自动默认安装最新版本的,这在很多时候都是我们不希望的。
所以我们在安装的时候可以指定我们所需要的版本号,当然有的朋友说不知道有那些版本号,这在我们输入版本号不存在的时候他会展示出所有的版本号归我们选择,这也是Django的一种友好提示。我们在指定版本安装的时候需要注意的是等号是两个等号(==)

pip install django
# pip install django -i https://pypi.doubanio.com/simple/

pip install django==2.2.9
# pip install django==2.2.9 -i https://pypi.doubanio.com/simple/

Django项目的创建

  • 我们介绍四种创建Django项目的方式

1、直接打开PyCharm创建Django项目:
在这里插入图片描述
2、终端终端命令新建一个Django项目:

1)在终端输入django-admin startproject 项目名

django-admin startproject hellodjango

3、在PyCharm里面新建一个普通的python文件:

将普通项目变成Django项目即可,如下:

# 千万记得最后还有一个点
~ django-admin startproject 项目名 .

4、从第三方托管平台clone项目到本地:

1)、克隆项目到本地,再用PyCharm打开该项目,如下所示

git clone git@gitee.com:yydafx/django02.git

2)、打开PyCharm直接clone并打开

在这里插入图片描述

在这里插入图片描述

Django虚拟环境

我们在开发的过程中,每一个项目都会有自己的环境,这样才不会与其他项目进行冲突,所以我们需要给他们创建属于自己的虚拟环境。

虚拟环境的创建

1、用PyCharm工具创建虚拟环境,创建虚拟环境成功后我们叉掉Terminal并重新打开Terminal就可以进入到虚拟环境。

File --> Settings --> Project --> Project Interpreter --> 点击小齿轮(Add)

2、用命令创建虚拟环境
在Terminal里面输入创建虚拟环境

python -m venv venv

虚拟环境的激活

"venv/Scripts/activate"

Django依赖项

我们在开发的时候需要把我们的依赖项列出来,弄成一个依赖清单,便于我们或者其他人在查看我们的项目的时候方便。
我们在上传的时候有很多不必要的文件是不需要上传的,所以我们还需要列出一个忽略文件,把我们不需要上传的文件排除在外。

创建依赖项

在我们项目的Terminal里面输入

pip freeze > requirements

重建依赖项

pip install -r requirements.txt

创建忽略文件

在我们的项目目录里面新建一个忽略文件文件(.gitignore),关于需要忽略的文件,我们不需要手写,可以进入到该网站gitignore输入我们的开发环境、开发工具等,它会自动生成,我们直接复制下来即可。

Django基本配置

  • 创建一个项目成功过后,我们一般先对项目进行以下配置
  • settings.py是Django的配置文件,我们所有的配置都是在settings.py进行的

1)设置语言为中文

# 设置语言
LANGUAGE_CODE = 'zh-hans'

# 设置语言的时区
TIME_ZONE = 'Asia/Chongqing'

2)配置静态资源的路径
在根目录下新建一个叫做static的文件夹

STATIC_URL = '/static/'

# 配置静态资源路径
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

3)配置模板路径
在根目录下新建一个叫做template的文件夹

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        # 配置模板路径
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

Django项目的运行

  • 在将上面的配置都进行完成过后我们就可以运行我们的Django项目了。
  • Django项目我们介绍两种运行的方式
    第一种:就是直接在Terminal输入如下命令,但是每次都敲略显麻烦,所以我们可以使用第二种方式
~ python manage.py runserver
# 指定端口号
~ python manage.py runserver 8001

&eemsp;第二种

~ Add Configuration --> + --> Python --> Script Path (manage.py) | Parameters (runserver)

在这里插入图片描述

项目启动后我们可以在浏览器访问我们的地址,成功的话就会出现一个小火箭,如下图:

项目启动成功后的效果


附:Django常用命令

这是Django的一些常用的命令,不多很实用

	创建一个项目:	django-admin startproject 项目名
	创建一个app: 	python manage.py startapp app名
	运行项目: 		python manage.py runserver
	生成迁移文件:	python manage.py makemigrations app名
	生成数据表: 		python manage.py migrate
	创建管理员账号: 	python manage.py createsuperuser
	修改管理员密码: 	python manage.py changepassword
	进入django shell终端: 	python manage.py shell

版权声明:本文为CSDN16YD原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。