Python、PyCharm、django环境搭建
本文又名——
响应式页面——从无到有(一)
事情是这样的,期末小组作业,需要我把大佬们写的页面搞成响应式的,但是我连py都没用过,只好现学……
文章目录
- 一、前言
- 1.1 环境介绍
- 1.2 前期尝试
- 二、python下载装配
- 2.1 下载Python3.6.8
- 2.2 安装时的注意事项
- 三、安装pycharm
- 3.1 下载PyCharm-Professional
- 3.2 安装PyCharm
- 3.3 激活(这里没有参考价值,我的激活永远都比正常人玄学很多)
- 四、配置Django
- 4.1 下载Django
- 4.2 安装Django
- 4.3 尝试运行Django项目(报错报错又报错!)
一、前言
1.1 环境介绍
- 操作系统:Windows10
- IDE:PyCharm2019.1.3
- 测试工具:Django2.2.1
我下的是2.2.1但是我电脑上查出来的是3.0,我我佛了 - 浏览器:Chrome
1.2 前期尝试
因为小笔记本,配置低,只有
这样这样,这个水平,带不动太多软件,打算直接配完环境用idea,结果发现不但不好用,而且和java冲一起后一开idea电脑就有点“不行了,要被玩坏了”的架势,就放弃了。
二、python下载装配
2.1 下载Python3.6.8
去官网https://www.python.org/downloads/release/python-373/
py更新到了3.7.3,于是下载的是Python3.6.8
要说原因的话就是因为最新版本的一直在更新,好多好多bug,还不如上一版本的临终版。
接下来是漫长的等待时间
等它下载
2.2 安装时的注意事项
下载完成后点击exe文件运行
注意两点:
选“Customize installation”:手动安装,可以选自己喜欢的安装位置,并且选择自己想安装的东西。
勾上“Add Python 3.6 to PATH”:不需要后期自己配系统环境变量
安到自己喜欢的位置,我就安到了D:\Python下面,他这个是path\name的书写方法。
完成!
输入py -3.6
(当然,如果你电脑里没有诸如py2.7或者py3.7之类的其他版本的py,你完全可以输入python
这样出来的效果与上文相等)
成功!
三、安装pycharm
3.1 下载PyCharm-Professional
去官网https://www.jetbrains.com/pycharm/download/#section=windows
下载windows Professional版本,点那个蓝钮钮
等它下载
3.2 安装PyCharm
下载完了,点开exe文件开始安装
选个地方把它rou进去
这里没啥想法,看着挺好的,就都打勾了
这玩意不用管它,后来我翻自己文件系统的时候感觉这一步就是在该文件夹中搞了个快捷方式
等它安装
安装完了
这样子,要重启
我用的校园网,这些玩意下载贼慢,所以我在写论文,开了一堆网页,所以做个临时记录
你们也先把我这个网页记住
3.3 激活(这里没有参考价值,我的激活永远都比正常人玄学很多)
好了,我重启回来了
不知道还能回来吗,不管你们有没有回来,我接着说,估计你桌面上现在有个快捷方式,直接点它,没快捷方式的去你们下载的文件路径里找
出来这个,直接ok
我点了下左边那个钮钮,然后跳出了激活界面
激活还是很讲究的
本来想直接用自己的IDEA激活,因为我有IDEA,后来想着IDEA激活码也是一年有效,不如试试看能不能永久激活,查了查人家说改hosts文件是永久激活的,开干!
修改hosts激活
我查了下,hosts文件是一个没有扩展名的系统文件,它的主要作用是能加快域名解析,还可以屏蔽网站等。
一听是系统文件,就知道不好找,估计是和那些驱动们一样在那个硕大的system32里,哎windows就这点不好,那个文件系统,是又大又乱,找了下,在这里
唔我有notepad,改动很方便,不晓得你们改着方不方便,不过notepad是真的强,安利一波,堪比vim的实力
在文件尾巴上加上这两句话
0.0.0.0 account.jetbrains.com
0.0.0.0 www.jetbrains.com
记得管理员身份才能保存修改
唔,我手欠了,没来得及截图,现在回到那个激活界面,点击Evaluate for free,然后点Evaluate钮钮,直接就进来了
感觉这里完成的很迷,我也不晓得为什么,你们要试着不能用记得call我一下,我看看是不是以前玩电脑的时候激活过。他家产品这么多,还真说不好。
可以换主题,估计用惯了IDEA黑屏幕的都比较喜欢这个Darcula主题
configure->setting里面换
四、配置Django
4.1 下载Django
首先,你的电脑要有pip,这东西没有最好想办法搞搞,我也不记得我啥时候拥有pip的了,所以也不讲了
打开命令行
输入
pip install Django==2.2.1
像这样等它下载
这玩意好慢,下不来下不来,
试下看能不能克隆
搞定
4.2 安装Django
下一步,安装!
这里这里,出错了
Couldn't find index page for 'pytz'
委屈,自己再下一个趴
去这里https://pypi.org/project/pytz/#files
然后发现我的pytz被之前安装的别的py版本吞了,就直接粘过来了,然后成功!biubiubiu(づ ̄3 ̄)づ╭❤~
然后找到py3.6界面里的就是这样
然后修改环境变量:
我的电脑右键属性,找高级系统设置,右下角环境变量,编辑PATH环境变量
看下,安装成功
4.3 尝试运行Django项目(报错报错又报错!)
然后我试着新建了一个项目
运行这个项目
python manage.py migrate
:这一句是对付那个项目里缺配置文件的那个报错的,完全可以,遇到报错的时候再写
python manage.py runserver
:这个是货真价实的运行
在运行这个项目时遇到了如下问题
File "D:\Python\Python36\lib\threading.py", line 916, in _bootstrap_inner
self.run()
File "D:\Python\Python36\lib\threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "D:\Python\Python36\lib\site-packages\django-3.0.dev20190531161155-py3.6.egg\django\utils\autoreload.py", line 54, in wrapper
fn(*args, **kwargs)
File "D:\Python\Python36\lib\site-packages\django-3.0.dev20190531161155-py3.6.egg\django\core\management\commands\runserver.py", line 139, in inner_run
ipv6=self.use_ipv6, threading=threading, server_cls=self.server_cls)
File "D:\Python\Python36\lib\site-packages\django-3.0.dev20190531161155-py3.6.egg\django\core\servers\basehttp.py", line 203, in run
httpd = httpd_cls(server_address, WSGIRequestHandler, ipv6=ipv6)
File "D:\Python\Python36\lib\site-packages\django-3.0.dev20190531161155-py3.6.egg\django\core\servers\basehttp.py", line 67, in __init__
super().__init__(*args, **kwargs)
File "D:\Python\Python36\lib\socketserver.py", line 456, in __init__
self.server_bind()
File "D:\Python\Python36\lib\wsgiref\simple_server.py", line 50, in server_bind
HTTPServer.server_bind(self)
File "D:\Python\Python36\lib\http\server.py", line 138, in server_bind
self.server_name = socket.getfqdn(host)
File "D:\Python\Python36\lib\socket.py", line 673, in getfqdn
hostname, aliases, ipaddrs = gethostbyaddr(name)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 0: invalid continuation byte
路径中有错误编码,而且是0,所以是我主机名字用的中文无法识别。我上网查了一下,只有py2的修改方法,这样子:
在python 的安装目录下找到Lib\ntpath.py文件,找到def join(path, *paths):方法,添加如下两行语句:
reload(sys)
sys.setdefaultencoding(‘gbk’)
出现这种错误的原因:使用pip安装文件 先将文件放在一个临时文件夹下,而此文件夹的路径存在中文无法解析
但是py3的这个函数emmm,乱七八糟的,我也不敢改,所以就修改了自己的主机名字
又要重启了
再试一次,搞定
别用火狐之类的,有报错,用Chrome。
打开PC,选择Django项目,选好名字和地理位置,开始编程趴。
我发现PC真是个流氓软件,连360这种大流氓都查询不到也关不了它,没人管管吗???
哦对了,题外话,然后去github把组里大佬们的代码扒下来
打开PC新建项目,遇到如下问题
No Python interpreter configured for project
忘配环境变量了嘛,不晓得,那就再配一下
然后回来,在terminal里manage.py所在的目录下输入
python manage.py runserver
得到预期结果
nice,去写作业了~
Python、PyCharm、django环境搭建的更多相关文章
- Python之Django环境搭建(MAC+pycharm+Django++postgreSQL)
Python之Django环境搭建(MAC+pycharm+Django++postgreSQL) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7828614. ...
- 如何在Pycharm中配置Python和Django(环境搭建篇)
一.准备好以下必备条件,并且按照先后顺序进行安装: Python 3.6 (64-bit).或Python27(64-bit) Django-1.11.tar.gz pycharm 开发工具 安装好了 ...
- python:mysql+pycharm+Django环境搭建
1.安装mysql-python 环境:OS X Yosemite10.10.2 + Python2.7 首先网上搜了下mysql-python,说要先安装mysql客户端,然后改配置文件,可是各种改 ...
- python +pycharm+selenium 环境搭建
一:首先安装python: https://www.python.org/downloads/: 下载完后一步步的点击安装,验证是否安装成功:打开win+r 打开cmd命令,输入python -V ...
- Python开发:环境搭建(python3、PyCharm)
Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))
- python web框架之django环境搭建
一.django环境搭建 https://www.djangoproject.com/download/ 下载适合自己的版本,在右边有压缩包版本的,也可以到git上去拽.我用的python27,下载的 ...
- Django环境搭建(二)
web框架 本质就是socket服务端 socket服务端:是计算机科学家在TCP/IP基础上进行封装,暴露出一个接口socket,就是一个收发数据的一个接口. 对于真实的web程序来说分为两部分:服 ...
- 基于Python的Appium环境搭建合集
自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...
- 06 windows安装Python+Pycharm+Scrapy环境
windows安装Python+Pycharm+Scrapy环境 使用微信扫码关注微信公众号,并回复:"Python工具包",免费获取下载链接! 一.卸载python环境 卸载以下 ...
- QGIS 3.14插件开发——Win10系统PyCharm开发环境搭建四步走
前言:最近实习要求做一个QGIS插件,网上关于QGIS 3.14插件开发环境搭建的文档不多,而且也不算太全面.正好实习的时候写了一个文档,在这里给大家分享一下. 因为是Word转的Markdown,可 ...
随机推荐
- docker postgres使用
1.拉取镜像文件docker pull postgres 2.容器后台进程运行,向外暴露32769端口 docker run -it --name mypostgres -p 32769:5432 - ...
- ES6 -箭头函数 ,对象的函数解构
ES6 -箭头函数: //es6 中的箭头函数和扩展 //es5的写法 // function add(a,b){ // return a + b; // } // add(1,2); //3 fun ...
- Sql注入之limit注入的学习
0x01 前言 今天听学长们交流漏洞挖掘的经验,提到了Limit注入,借此来学习一下limit注入 0x02 知识介绍 limit LIMIT[位置偏移量,]行数 其中,中括号里面的参数是可选参数,位 ...
- vue $emit $on 从子组件传递数据给父组件
原理是: 子组件使用$emit发送数据,父组件使用$on,或者v-on绑定, 来监听子组件发送的数据. 子组件: <button @click="sendChildData" ...
- 转战物联网·基础篇07-深入理解MQTT协议之控制报文(数据包)格式
在MQTT协议中,一个控制报文(数据包)的结构按照前后顺序分如下三部分: 结构名 中文名 解释说明 Fixed header 固定报头 报文的最开始部分,所有报文都包含这个部分 Variable ...
- PHP时间戳相互转换
1.获取当前时间方法date()很简单,这就是获取时间的方法,格式为:date(format,format,timestamp),format为格式.timestamp为时间戳–可填参数. 2.获取时 ...
- Linux安装包生成工具:checkinstall、makeself
关键词:checkinstall.dpkg.deb/rpm.makeself等等. checkinstall记录make install安装的文件,生成相应的(Slackware/RPM/Debian ...
- 不相交集ADT 你是和谁是一类人?
//不相交集ADT (抽象数据类型) //一般用于集合运算 //用树,这种结构组成,有多个树(=森林) //属于同一颗数的元素,表示处于同一个集合中 //主要支持2个操作. //1. Find操作,找 ...
- JUC-9-线程按序交替
package com.wf.zhang.juc; import java.util.concurrent.locks.Condition; import java.util.concurrent.l ...
- 9. java API使用 - Scanner类
一.API概述和使用 1. 概述 API(应用程序编程接口).Java API是一本程序员字典,是JDK提供给我们使用的类的说明文档.这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实 ...