python34+Django1.7+mysql5.5环境搭建(win7)
来源:互联网 发布:淘宝客助手软件那个好 编辑:程序博客网 时间:2024/05/18 00:49
初学者搭建环境时总会遇到各种奇葩问题,有些问题以目前的水平是不可能搞懂的,先将就着能用再说~囧~
自行下载python34、Django1.7、mysql5.5
python环境变量:即安装时的根目录
mysql环境变量:安装目录下的bin文件夹
Django用setup.py文件来安装:python setup.py install,之后python会将Django文件夹复制到python安装目录的Lib\site-packages目录下,同时scripts文件夹中出现django-admin.exe文件,Django1.7版本之前是django-admin.py文件,个人觉得1.7版本更符合windows的使用习惯。
验证Django是否安装成功(python和mysql的安装问题不再本文讨论之列):
python -c "import django; print(django.get_version())"
如果能正确输出django的版本号,证明安装正确;如果不行,自行google
python34连接mysql的API程序包:
查资料后得知,之前用于支持python2.x的mysqldb对python34不支持,因此要寻找其他选择,最好能向下兼容,pymysql可以支持python34,但是否能向下兼容没有试验。
自行下载pymysql,用命令python setup.py install安装,过程和Django类似,完成后在site-packages文件夹中会出现pymysql文件夹的拷贝目录,python从这里载入pymysql的api
验证是否安装成功:
在python的shell下执行以下代码
import pymysqldb = pymysql.connect("localhost", "root", "123", "mysql")cursor = db.cursor()cursor.execute("SELECT VERSION()")data = cursor.fetchone()print ("Database version: %s " % data)db.close()如果能输出mysql的版本号证明安装成功。
Django创建新工程及初始化:
命令:django-admin startproject mysite用于在当前目录下创建mysite工程
Django1.7不用加.py后缀,如果是1.7以前的版本要加,如果django-admin.py命令打开的是这个py文件,可能是你的默认打开方式被修改了。
mysite工程下出现以下文件目录:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py具体解释看官网,这里主要说一下setting.py文件。这个文件记录着一些配置属性,最重要的是数据库的配置属性。以下以mysql为例讲一下怎么设置才能让服务器跑起来。(仅仅是让它跑起来而已,具体的细节请自行google或查官网,我现在也不懂!!)
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mysql', 'USER': '', 'PASSWORD': '', 'HOST': '127.0.0.1', 'PORT': '3306', }}engine:数据库的引擎,有sqlite、mysql、oracle等django支持的数据库,这里选mysql
name:数据库名称
user、password:要跟你登录数据库的账号密码一致
host:先用本机做服务器,注意host文件里的127.0.0.1不要出错,有童鞋可能之前为了翻墙把host文件改动了
port:连接数据库的端口,这个很重要,不然没法连接数据库,mysql默认是3306,可以再my.ini里改动
设置好后,在mysite目录下输入:
python manage.py migrate
该命令行的目的是先在数据库里创建一张表,因为Django里有些程序要用到,具体的还是看官网解释吧
如果出现找不到mysqldb模块这样的错误,找到Lib\site-packages\Django-1.7.4-py3.4.egg\django\db目录下的__init__.py文件,在里面添加一下两句代码:
import pymysql
pymysql.install_as_MySQLdb()
可能是目前用python34的人还不是特别多,Django要兼容mysqldb的缘故吧
完成后,输入python manage.py runserver,估计服务器就跑起来了。
- python34+Django1.7+mysql5.5环境搭建(win7)
- apache2.2+django1.6.5+python34+mod_wsgi3.5环境搭建
- Django 环境搭建(CentOS65 + Django1.7 + mySQL5.1)
- Python2.6+Django1.4+Mysql5.5+eclipse的环境搭建
- Mac 10.10下Python2.7+Django1.7+MySQL5.5环境搭建
- win7环境python34安装scrapy框架
- django1.7.4+python2.7.6 +mysql5.5 搭建一个工程实例
- Django1.3环境搭建
- Django1.11环境搭建
- Fedora22环境下Python3.4+Django1.8+MySQL5.6环境搭建
- tomcat7+mysql5.5+jdk1.7环境搭建
- Python3.5配置django1.10连接MySQL5.7
- win7(32/64)+apache2.4+php5.5+mysql5.6 环境搭建配置
- win7(32/64)+apache2.4+php5.5+mysql5.6 环境搭建配置
- win7(32/64)+apache2.4+php5.5+mysql5.6 环境搭建配置
- Mysql/MAMP + Django1.8.2(Win7 64bit/Mac OS X)环境搭建
- django1.7 配置demo教程(环境搭建)
- python34+pyserial2.7+PyQt5开发环境配置方法
- 动态规划小结——最优配对问题
- poj1459
- 缓解,键盘打字卡住的问题C++
- C++ STL 算法:查找算法(6) binary_search、includes
- 企业邮局返回错误帮助
- python34+Django1.7+mysql5.5环境搭建(win7)
- git 如何让单个文件回退到指定的版本
- 寻找最好的编程语言
- 数据结构之队列
- android之来电知了
- 从屋美网精很搞笑,风趣的爱情对联
- 回溯
- fork()
- 短信拦截器