Djanggo简介
Django本质上遵循的是MVC分工的思想
MVC
M:Model 模型 作用:与数据库进行交互
V:View 视图 作用:产生html页面
C:Controller 控制器 作用:接受请求,进行处理,与M、V进行交互,返回应答。
MVC对应在Djanggo中为MVT
MVT
M:Model 模型 作用:和MVC中的M作用相同,与数据库进行交互
V:View 视图 作用:和MVC中的C作用相同,接受请求,进行处理,与M、V进行交互,返回应答。
T:Template 模板 作用:和MVC中的V作用相同,产生html页面
建立虚拟环境(Anaconda终端下)
打开Anaconda,打开base—Open Terminal
创建虚拟环境
如上图,先为项目创建一个目录,将其命名为Python_virtual,再在终端切换到这个目录,再使用如下代码来创建虚拟环境
python -m venv 11_env
- 1
激活虚拟环境(Anaconda终端下)
建立虚拟环境后,需要使用下面的代码来激活
11_env\Scripts\activate
- 1
激活后如图:
要停止使用虚拟环境,可执行命令deactivate
,如图:
注意:若关闭了运行虚拟环境的终端,虚拟环境也将不再处于活动的状态。
安装Django(Anaconda终端下)
在创建并激活虚拟环境后,就可以安装Django了
需要注意的是django版本和python版本的对应
我整理了一下,如图:
Django | Python |
---|---|
1.8 | 2.7、3.2、3.3、3.4、3.5 |
1.9、1.10 | 2.7、3.4、3.5 |
1.11 | 2.7、3.4、3.5、3.6 |
2.0 | 3.4、3.5、3.6 |
2.1 | 3.5、3.6、3.7 |
在创建并且激活虚拟环境后,再安装Django,我使用的python版本是3.7,因此对应的Django版本为2.1,输入代码
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn Django==2.1
- 1
在Django中创建项目
前提:在处于活动状态下的虚拟环境
代码
django-admin startproject project_name(项目的名字)
- 1
例如,我要创建一个名为first_project的项目
django-admin startproject Python_virtual
- 1
创建好,在pycharm中打开,就可以看到目录结构为以下
目录first_project包含了四个文件,其中最重要的就是settings.py、urls.py、wsgi.py
settings.py:指定Django如何与系统交互以及如何管理项目。在开发项目中,设置就在这里面指定。
urls.py:告诉Django应创建哪些网页来相应浏览器请求
wsgi.py:帮助Django提供它创建的文件
创建数据库
Django与大部分项目相关的信息都存储在数据库中,因此我们需要创建一个供Django使用的数据库。
前提:在处于活动状态下的虚拟环境
首先进入有manage.py文件的目录
例如
出现上图就表示数据库创建成功啦
注意:如果直接在刚刚的目录下面创建数据库的话就会产生报错:
python: can‘t open file ‘manage.py‘: [Errno 2] No such file or directory
- 1
如果你踩了我的坑,这是解决办法点击此处,要是按照注意上面的操作应该是没有问题的
这是我踩的坑,大家不要再踩了
查看项目
当在浏览器中输入URL时,Django服务器就会进行响应,生成网页,并且发送给浏览器
查看项目代码
python manage.py runserver
- 1
enter后
这行代码是Django通过检查确认正确地创建了项目
System check identified no issues (0 silenced).
- 1
这行代码指出Django版本以及当前使用的设置文件的名称
Django version 2.1, using settings ‘Python_virtual.settings‘
- 1
这行代码说明了该项目的URL为http://127.0.0.1:8000/,该项目将在计算机(即localhost)的端口8000上倾听请求
注:localhost是只处理当前计算机发出的请求。
Starting development server at http://127.0.0.1:8000/
- 1
现在在浏览器中输入 http://127.0.0.1:8000/再回车
出现这个页面就表示一切正常
如何关闭服务器???
在终端下面Ctrl+C,如图:
如果关闭服务器,那么浏览器也就不会有所响应了,如图:
环境的搭建与项目数据库的创建就介绍到这里啦,终于写完了欧耶欧耶
文章会有瑕疵,希望看了我的文章后,有大佬能够帮忙指出我的错误,不吝赐教,我感激不尽
本文首发于python黑洞网,博客园同步更新
Django的简单介绍及虚拟环境的搭建、创建项目,数据库(Windows版超级详细)--Python web应用程序开发(Python实战)