1.安装anaconda

anaconda是python的包管理工具

下载:https://www.anaconda.com/distribution/ 

anaconda+pycharm+python+Django搭建web开发环境

一步一步安装即可。。

2. 安装pycharm(IDE)

python是python的可视化界面,有很多功能,可以自行查阅

下载:https://www.jetbrains.com/pycharm/download/#section=windows 

anaconda+pycharm+python+Django搭建web开发环境

之后安装。。

3. 安装Django

这里我之前在conda中新建了一个名为TF_2C的虚拟环境,这样有助于实现各个环境之间的实现隔离,这样选择不同的环境进行相应的操作并不会影响其他的环境,可以说保障了各环境之间的安全性。。

首先打开anaconda prompt,使用activate TF_2C**之前新建的虚拟环境,将Django安装在TF_2C中,后面在进行pycharm环境配置的时候只需要将anaconda的环境导入即可。具体参见pycharm配置https://mp.csdn.net/console/editor/html/104135974

anaconda+pycharm+python+Django搭建web开发环境

输入命令:conda list 查看本机是否存在Django

如果存在的话更新版本即可:conda update django

如果不存在,进行安装,输入conda install Django命令安装

anaconda+pycharm+python+Django搭建web开发环境

anaconda+pycharm+python+Django搭建web开发环境

查看Django是否安装成功

import django

django.get_version()

anaconda+pycharm+python+Django搭建web开发环境

出现上述情况即为安装成功。


anaconda+pycharm+python+Django搭建web开发环境

 

验证flask安装成功 ,首先进入python的命令行交互界面,输入import flask,如果没有报错就说明正确。如下图

anaconda+pycharm+python+Django搭建web开发环境 

Django和flask的区别: 

Django走的是大而全的方向,开发效率高。它的MTV框架,自带ORM,admin后台管理,自带的sqlite数据库和开发测试用的服务器,给开发者提高了开发效率。重量级的web框架,功能齐全,提供一站式的解决思路,能让开发者不用在选择上花费大量的时间。自带ORM和模板引擎,支持jinja等非官方模板引擎。自带ORM使Django和关系型数据库耦合度高,如果要使用非关系型数据库,需要使用第三方库。自带数据库管理app。成熟稳定,开发效率高,相对于Flask,Django的整体封闭性比较好,适合做企业级网站的开发。python web框架的先驱,第三方库丰富。Flask是轻量级的框架,自由灵活,可扩展性,核心基于Werkzeug WSGI工具和jinja2模板引擎适合做小网站以及web服务的API,开发大型网站无压力,但是架构需要自己设计。与关系型数据库的结合不弱于Django,而与非关系型数据库的结合远远优于Django。WSGI:web服务器网关接口,是一套协议。用于接收用户请求并将请求进行初次封装,然后将请求交给web框架。实现wsgi协议的模块:wsgiref本质上就是编写——socket服务端,用于接受用户请求(django)werkzeug,本质上就是编写一个sock服务端,用于接收用户请求(django)uwsgi:与WSGI一样是一种通信协议,它是uWSGI服务器的独占协议,用于定义传输信息的类型。uWSGI:是一个web服务器,实现了WSGI的协议,uWSGI协议,http协议。CORS和CSRF的区别?CORS是一个W3C标准,全称是“跨域资源共享”(Cross-origin resoure sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了Ajax只能同源使用的限制。CSRF主流防御方式是在后端生产表单的时候生成一串随机tocken,内置到表单里成为一个字段,同时,将此串tocken置入session中。每次表单提交到后端时都会检查这两个值是否一致,以此来判断此次表单提交是否可信,提交过一次之后,如果这个页面没有生成CSRF tocken,那么tocken将会被清空。如果有新的需求,那么tocken会被更新。攻击者可以伪造POST表单提交,但是他没有后端生成的内置于表单的tocken,session中没有tocken都无济于事。nginx 是一个开源的高性能的HTTP服务器和反向代理:1.作为web服务器,它处理静态文件和索引文件效果非常高;2.它的设计非常注重效率,最大支持5万个并发连接,但只占用很少的内存空间;3.稳定性高,配置简洁;4.强大的反向代理和负载均衡功能,平衡集群中各个服务器的负载压力应用。


如果没有的话,看看是不是自己的环境路径没有配置或者配置错误

环境路径配置方法:安装完django以后,在django的script文件夹下面检查一下是否有django-admin.exe文件

我的路径C:\Users\123\Anaconda3\envs\TF_2C\Scripts

anaconda+pycharm+python+Django搭建web开发环境

把这个路径添加到环境路径中

这样应该就ok了

如果不放心的话,可以在控制台输入import django,然后django.get_version()命令检查下

 

Django安装成功之后就可以开始新建项目了

打开pycharm,在terminal中操作:

如果在控制台操作的话,我们需要进入C:\Users\123\Anaconda3\envs\TF_2C\Scripts目录下操作(要先确认这个目录下有django-admin的安装文件哦),输入cd C:\Users\123\Anaconda3\envs\TF_2C\Scripts命令,然后输入django-admin.py startproject web_ui命令(创建一个名为web_ui的项目)

anaconda+pycharm+python+Django搭建web开发环境

 

由此可见新建成功

anaconda+pycharm+python+Django搭建web开发环境

web_ui里面的文件如下

anaconda+pycharm+python+Django搭建web开发环境

D:\python\layui_test\web_ui\web_ui

anaconda+pycharm+python+Django搭建web开发环境

 

进入到manage.py路径下,这里我的是D:\python\layui_test\web_ui
输入python manage.py runserver 127.0.0.1:8001——Django服务器启动时指定端口和IP方法;代表服务器开始运行了。

正常的话可以看到Performing system ckecks …

如下图

anaconda+pycharm+python+Django搭建web开发环境

在浏览器中输入http://localhost:8001/,会显示It worked字样,表示安装成功啦!

anaconda+pycharm+python+Django搭建web开发环境

点击上述服务器开启后的链接(http://127.0.0.1:8001/)也可以访问和上述界面一样的界面

anaconda+pycharm+python+Django搭建web开发环境

这里的端口设置为8080也可以

anaconda+pycharm+python+Django搭建web开发环境

使用pycharm新建Django项目,需要进行环境配置,这里Django安装在anaconda新建的虚拟环境TF_2C中,加入即可。具体的和pycharm配置https://mp.csdn.net/console/editor/html/104135974一样。

 

遇到的问题

在执行python manage.py runserver 127.0.0.1:8001时,遇到manage.py无法打开的问题,如下图:

anaconda+pycharm+python+Django搭建web开发环境

解决方法:之所以出现上述问题,是因为没有进入到manage.py文件所在的路径,所以会存在找不到的问题。只要进入manage.py所在路径,然后执行python manage.py runserver 127.0.0.1:8001即可成功。

可以看到manage.py的路径如下:

anaconda+pycharm+python+Django搭建web开发环境

在pycharm的终端操作如下:

anaconda+pycharm+python+Django搭建web开发环境

成功!!!

相关文章: