python框架Django部署windows
Window 下安装 Django
如果你还未安装Python环境需要先下载Python安装包。
1、Python 下载地址:https://www.python.org/downloads/
2、Django 下载地址:https://www.djangoproject.com/download/
注意:目前 Django 1.6.x 以上版本已经完全兼容 Python 3.x。
django下载
选项1:获取最新的正式版
最新的官方版本是2.2.2。阅读 2.2.2发行说明,然后使用pip安装 :
pip install Django==2.2.2
选项2:获取最新的开发版本
最新最好的Django版本是我们的Git存储库(我们的版本控制系统)。这仅适用于想要在正式发布之前尝试传入更改并帮助识别错误的有经验用户。使用此shell命令获取它,这需要Git:
git clone https://github.com/django/django.git
您还可以下载开发版本 的gzipped tarball。每次提交代码时都会更新此存档。
具体步骤:
下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行python setup.py install,然后开始安装,Django将要被安装到Python的Lib下site-packages。
然后是配置环境变量,将这几个目录添加到系统环境变量中: C:\Python33\Lib\site-packages\django;C:\Python33\Scripts。 添加完成后就可以使用Django的django-admin.py命令新建工程了。。
或者 cmd命令:set path=%path%; C:\Python33\Lib\site-packages\django;C:\Python33\Scripts
检查是否安装成功
输入以下命令进行检查:
import django
django.get_version()
如果输出了Django的版本号说明安装正确。、
创建第一个项目
使用 django-admin 来创建 HelloWorld 项目:
django-admin startproject HelloWorld
创建完成后我们可以查看下项目的目录结构:
$ cd HelloWorld/
$ tree
.
|-- HelloWorld
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- manage.py
目录说明:
HelloWorld: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
HelloWorld/settings.py: 该 Django 项目的设置/配置。
HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:
python manage.py runserver 0.0.0.0:8000
0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。
在浏览器输入你服务器的 ip(这里我们输入本机 IP 地址: 127.0.0.1:8000) 及端口号,如果正常启动,输出结果如下:
pycharm创建django项目
首先要在setting中下载对应的django包,指定好环境
然后我们在我们的项目里创建一个django的site_module,在pycharm的终端中使用命令
django-admin startproject site_module
即可,之后项目会刷新出一个site_module文件夹,这就是系统生成的最基本的django项目,
我们的django是自带一个小型测试用服务器的,也就是说你现在创建的这个django框架是可以直接运行的,选中site_module文件夹,然后右键在此处打开终端
接着我们在python终端中输入python manage.py runserver来启动服务器,可以看到服务器运行在127.0.0.1:8000上
访问这个地址就可以看到欢迎界面了,这是你用django跑起来的网页哦.
django框架操作
具体可参考菜鸟教程:https://www.runoob.com/django/django-model.html
注意数据库配置的时候,pycharm编辑器需要先安装PyMySQL包,使。同时PyMysqlDB也可以正常安装。具体如下:
安装数据库MySQL5.7.26
第一步:数据库MySQL5.7.18可以在官网上下载对应的版本,下载地址:http://www.filehorse.com/download-mysql-64/,
5.7.26 https://dev.mysql.com/downloads/file/?id=485477
第二步:将下载好的安装包进行解压到一个盘下面,
第三步:配置环境变量,新建环境变量MySQL_HOME,输入MySQL的安装目录,
然后再把;%MYSQL_HOME%\bin插入到Path的最后面;
第四步:以管理员的身份运行命令行,按win+R 输入cmd,点鼠标右键以管理员身份运行。
第五步:切换到MySQL的安装目录下面,利用mysqld 进行安装:
初始化数据: mysqld --initialize-insecure --user=mysql,
启动服务: mysqld --user=mysql,
初始化mysql root密码 mysqladmin -u root password ‘new-password’,
详情见https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html 。
第六步:注册服务mysqld --install MySQL
用net start mysql 命令开启服务。
输入mysql -u root -p命令: 然后再填写第五步初始化数据库时输入的密码,如下图所示:
在mysql命令下输入 show databases; ,查看数据库中的表,如下图所示:
这说明数据库已经安装成功。
5-MySQL和Python的连接,也是最重要的一个环节。
Python2.x系列连接MySQL数据库需要MySQLdb类库的支持,Python3.x系列连接MySQL需要pymysql类库的支持,
python3.6安装模块pymysql:
1.命令行安装 pip install pymysql,
2.使用pycharm支持的类库安装,安装过程和Django安装过程的方法二一样,在此不再重复说明,如有问题可参照Django安装的方法二。
所有需要的安装包安装完之后,可以在pycharm里面查看,如下图所示:
接下来用代码实现MySQL和Python的连接:
在setting文件中找到数据库的配置代码,Django工程中。数据库一般默认的SQLite数据库,如下所示:
使用MySQL数据亏更改代码如下所示:
NAME: 指定的数据库名,如果是sqlite的话,就需要填数据库文件的绝对位置
USER: 数据库登录的用户名,mysql一般都是root
PASSWORD:登录数据库的密码,必须是USER用户所对应的密码
HOST: 由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1
PORT:数据库服务器端口,mysql默认为3306
HOST和PORT都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的。
现在需要在配置文件目录(E:\my\python\Lib\site-packages\Django-3.0-py3.7.egg\django\db\backends\mysql或者项目根目录)下面的__init__.py 文件中写入连接的代码即可,如下图所示:
import pymysql
pymysql.install_as_MySQLdb()
完成之后运行整个工程文件,在终端(terminal)下面输入命令:Python manage.py runserver 如下所示:
报错:
只需要修改django中的配置文件settings.py文件,将数据库的配置里设置SQL_MODES的地方注释掉即可。如果无效,在python的MySQL包中,即路径:E:\my\python\Lib\site-packages\Django-3.0-py3.7.egg\django\db\backends\mysql
下的 base.py 文件中,注释掉一下两行代码:
if version < (1, 3, 3):raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
或者也可以直接点击Python console,显示如下的输出:
则表明数据库已经连接成功,整个开发环境也成功的搭建好了。
请注意连接数据库时要保证数据库已经开启,否则连接失败。
Django连接MySQL出错
错误一:No module named ‘MySQLdb’
原因:python3连接MySQL不能再使用mysqldb,取而代之的是pymysql。
解决方法:在python的MySQL包中,即路径:C:\Users\adong\AppData\Local\Programs\Python\Python36\Lib\site-packages\Django-2.0.3-py3.6.egg\django\db\backends\mysql
下的__init__.py文件中加入:
import pymysql
pymysql.install_as_MySQLdb()
错误二:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None
原因:在解决了错误一以后出现了此错误。
解决方法:在python的MySQL包中,即路径:C:\Users\adong\AppData\Local\Programs\Python\Python36\Lib\site-packages\Django-2.0.3-py3.6.egg\django\db\backends\mysql
下的 base.py 文件中,注释掉一下两行代码:
if version < (1, 3, 3):
raise ImproperlyConfigured(“mysqlclient 1.3.3 or newer is required; you have %s” % Database.version)
python框架Django部署windows相关推荐
- python框架django的使用_Django框架的基本使用,若依框架
Django框架的基本使用,若依框架 Django框架的基本使用 Django是一个功能强大的web框架 框架模式 1.MVC和MTV框架 MVC:Web服务器开发领域里著名的MVC模式,所谓MVC就 ...
- python之Django部署
Django部署: 1. 租云服务器 2. 买服务器 租:公网IP,111.13.101.208 租域名:www.pythonav.com <-> 111.13.101.208 3. 编写 ...
- python框架django入门_web框架之Django(python3入门)
-ORM ORM是什么? 不是django独有或者python独有的 对象关系映射 python中主流的几个ORM框架 django的orm(django已经封装好了,必须在django中使用) sq ...
- Python框架Django快速入门
原文地址:https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-django-pa ...
- python框架-Django安装使用
1.安装pip sudo apt-get install python-pip 遇到问题需要更新下语言包 sudo apt-get update 检查pip是否安装成功 pip -V 查看已安装包 p ...
- 详解python框架django为例,还没开始写代码前的花式坑——解决办法和排错思路。pycharm解释器配置,虚拟环境venv配置,使用命令行。
如果你现在赶项目,就直接跳到符合的标题查看解决办法.如果你对理论思考不太感冒,也可以直接跳到指定标题. 如果你是学习者,极客,时间充足,希望你能够耐心的看下去,因为你在这里,不仅仅可以找到解决办法,更 ...
- python框架django面试问别人什么问你_django面试会问什么
以下是Django面试中常见的一些问题 对Django的认识? 1.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构.以及 ...
- python框架django的数据库的正向生成和反向生成
正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表. 反向生成,指的是先在数据库中create table,然后通过dj ...
- python框架django文档_Django基础——Django框架介绍及模板语言
Django框架,我们只需要关心二点: 1.根据用户访问不同的路径执行不同的函数 2.从HTML读取出内容,并且完成字符串的替换 而socket通信不需要我们自己写: 新建Django项目 命令行创建 ...
最新文章
- 使用VC++ 显示一首诗歌
- 2018年最好用的20个Bootstrap网站模板
- springboot 项目输出 sql 到控制台、 SpringBoot 中 Mybatis 打印 sql
- DreamWeaver做ASP 服务器配置篇
- 使用Java模拟线性表顺序存储结构
- 流水线合成材料依赖表的生成算法
- 小a与星际探索---DP
- sass用法快速入门
- 十大排序算法-桶排序(c语言实现)
- 邮件在线编辑器-零基础制作精美图文并茂的HTML邮件不费力
- 推荐一款STM32F030K6T6兼容替换灵动MM32F031K6T6
- oracle 10g 10053事件
- 背景图页面缩小会变形_CSS背景图拉伸不变形
- 做好社群营销的4点策略
- token验证的方法
- MeVisLab模块化医学图像处理可视化软件
- 深度学习-根据名字识别男女
- netsh - Windows自带的端口转发/端口映射工具
- 一维谐振子定态 Schrödinger 方程的数值解法
- github学习记录
热门文章
- 多人即时战斗游戏服务端系列[2]--90坦克Online游戏对象介绍以及渲染机制
- 国产手机纷纷研发自主操作系统,都可以丝滑兼容安卓应用
- 华为mate40和三星s20哪个好
- curses addstr()
- 2011 ACM/ICPC 福州赛区网络赛解题报告
- 脐带衍生间充质干细胞(UC-MSC)输注安全地降低了最严重的COVID-19患者的死亡风险并加快了康复时间
- 学会使用C#在PDF文件中添加或删除注释
- 申请免费的国产泛域名证书
- 服务器中电池可以维修吗,电池修复到底有没有效果?一个维修工的遭遇揭开真相!...
- Android箭头随手势变化的控件