Django框架搭建环境
一. 版本选择
Django 2.0.x 支持 Python 3.4, 3.5 和 3.6 (最后一个支持 Python 3.4 的版本)
Django 2.1.x 支持 Python 3.5, 3.6 和 3.7
Django 2.2.x 支持 Python 3.5, 3.6 和 3.7 (LTS 长期支持版本)
需要先安装python,python版本最好在3.6以上,安装完成后,通过命令行模式进行安装django,目前稳定的版本是2.0及2.2安装如下:
命令:pip install django,
指定版本安装,pip install django==版本号,pip install django==2.0
安装完成,检查安装是否成功,查看安装的版本 python -m django --version
创建项目命令:
django-admin startproject mysite # mysite 为项目名
下面来介绍下这些目录和文件的作用:
- 最外层的mysite:项目的容器,可以任意命名;
- manage.py:一个让你用各种方式管理Django项目的命令行工具;
- 里面一层的mysite:包含我们的项目内容,是个纯Python包,它的名字就是当我们需要引用它内部任何东西时所需要的Python包名,例如(mysite.urls);
- mysite/__init__.py:这是一个空文件,用来告诉Python这个目录应该被认为是个Python包;
- mysite/setting.py:Django项目的配置文件;
- mysite/urls.py:Django项目的URL声明,就是网站的“目录”;
- mysite/wsgi.py:作为项目的运行在 WSGI 兼容的Web服务器上的入口
启动Django服务,cd进入到mysite目录下(跟manage.py同级的目录),执行以下命令:
python3 manage.py runserver +ip+端口号,默认端是127.0.0.1:8000,如下命令,
打开浏览器,访问127.0.0.1:8003,顺便说下,0:8003==0.0.0.0:8003,。
如果想要本机IP访问,可以在setting 中ALLOWED_HOSTS = ['127.0.0.1','自己本机IP']就可,多个IP用“,”分开
显示下面的图片,说明你环境搭建成功了
注意:
- 使用python3 manager.py runserver 命令启动的服务属于Django自带的开发服务器,它是个用纯Python写的轻量级web服务,将这个服务器内置在Django中是为了让我们快速开发出想要的东西而不需要进行任何生产环境的配置,例如Apache,切记千万不能将这个服务器用于生产环境;
- 使用python3 manager.py runserver 命令启动的服务是个会自动重新加载的runserver:这个服务器会在需要的情况下对每一个请求重新加载一次Python代码,所以我们不需要为了让修改的代码生效而频繁的重新启动服务器。但是,一些操作还是需要我们自动手动启动服务器的,比如说,新增文件,这就不会触发自动加载;
下面介绍在项目中创建应用
cd进入到mysite目录下(跟manage.py同级的目录),执行以下命令:
python manage.py startapp +应用名称
创建成功后,应用的目录下显示如下文件
----目录结构说明
migrations:数据移植(迁移)模块,内容自动生成
admin:该应用的后台管理系统配置
apps:该应用的一些配置,
models:数据模块,使用ORM框架,类似于MVC结构中的Models(模型)
tests:自动化测试模块,Django提供了自动化测试功能,在这里编写测试脚本(语句),一般用不到
views:执行响应的代码所在模块,代码逻辑处理的主要地点,项目中大部分代码均在这里编写
注意:
应用生成后,需要在setting中INSTALLED_APPS添加‘testapp’
setting中同样可以设置数据库,目前应用中自动包含db.sqlite3,不过需要在python中安装mysql的第三方库,和mysql数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'myproject',##数据库名称
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1',
}
}
好,本篇文章到此结束,后面再用到其他的设置,进一步介绍