`
zccst
  • 浏览: 3315971 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux第一个django项目搭建过程

阅读更多
作者:zccst


安装python(linux下已经自带,但常常需要升级)
安装django
启动django,这些过程都很顺利,但后面遇到报错

在执行python manag.py syncdb时报错如下:
Error loading MySQLdb module: No module named MySQLdb

一、python MySQLdb安装和使用
MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:
1. 首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz?use_mirror=nchc
2. 解压:tar zxvf MySQL-python*
3. 进入文件目录,运行以下命令:
python setup.py install
4. 安装完成,到你的python安装目录下的site-packages目录里检查以下文件是否存在,如果存在即代表安装成功了
Linux:MySQL_python-1.2.3c1-py2.6-linux-i686.egg
Mac OS X:MySQL_python-1.2.3c1-py2.6-macosx-10.4-x86_64.egg


问题1:如果碰到mysql_config not found的问题,有两种方法解决:
1)ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
将mysql_confi从你的安装目录链接到/usr/local/bin目录下,这样就可以在任意目录下访问了(也可以放到/usr/bin)

2)编辑源码文件夹的site.cfg文件,去掉#mysql_config = /usr/local/bin/mysql_config前的注释#,修改后面的路径为你的mysql_config真正的目录就可以了。(如果不知道mysql_config在哪里,运行命令:whereis mysql_config)


问题2:ImportError: No module named setuptools 解决方案
http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install


问题3:如果碰到import error: libmysqlclient.so.16: cannot open shared object file: No such file or directory
     解决方法: locate or find libmysqlclient.so.16
     link path/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.16
     vi /etc/ld.so.conf    //加入libmysqlclient.so.16 所在的目录
     插入: /usr/lib/
     保存退出后执行/sbin/ldconfig生效
我的解决办法:
先下载libmysqlclient.so.16,然后复制到/usr/lib/下,照上面做法还是报错。

后来,发现libmysqlclient.so.16在mysql的安装目录下。ln -s /**/mysql/lib/mysql/libmysqlclient_r.so.16 /usr/lib (囧,我竟然看成libmysqlclient_r.so.16,难怪出错)

最终解决方法是:
vi /etc/ld.so.conf #加入mysql目录(也可以先软连接到/usr/lib下,但名字别看错了)
/sbin/ldconfig     #执行生效


测试方法
1)运行命令python进入python运行环境
2)输入以下python代码进行测试
import MySQLdb
test=MySQLdb.connect(db='mydb',host='myhost',user='u',passwd='p')
cur = test.cursor()
cur.execute('show databases;')
for data in cur.fetchall():
    print data

3)如果你在屏幕上看到了你几个数据库的库名的输出代表你安装成功了





再python manang.py syncdb就创建成功了。
分享到:
评论

相关推荐

    linux环境搭建Django环境步骤

    本文将详细介绍如何在Linux环境中搭建适合Django项目的开发环境。 #### 一、环境准备与配置 **1.1 安装Python 3.5+** 由于Django 2.0及以上版本支持Python 3.5及更高版本,因此首先需要确保安装了相应版本的...

    django项目环境搭建及在虚拟机本地创建django项目的教程

    1.Python虚拟环境创建 首先我们为什么要创建虚拟环境呢?...第一步:进入到你要创建项目的目录 cd ~/project 第二步:安装django pip install django==2.1.10(建议不要安装最新版) 第三步:创建dja

    Windows下图文安装Django及WEB服务启动教程

    Django是纯Python代码编写的应用程序,因此第一步是安装Python。目前推荐使用的版本为Python 2.7.x,尽管Django也支持Python 3.x版本。可以在Python官方网站下载对应的安装包,并按照提示完成安装过程。 #### 四、...

    开始着手第一个Django项目

    ### 开始着手第一个Django项目 #### 一、Django框架简介 Django是一个非常流行的开源Web框架,基于Python语言编写。它遵循MVC(Model-View-Controller)设计模式,旨在通过减少重复代码和提高开发效率来加速Web...

    基于django,python 的销售管理系统,

    2. **丰富的库**:Python有大量现成的第三方库,如NumPy、Pandas用于数据分析,Django自身就是其中之一,这些库极大地扩展了Python的功能。 3. **跨平台**:Python可以在多种操作系统上运行,包括Windows、Linux和...

    PyPI 官网下载 | django-boilerplate-0.5.2.tar.gz

    5. **Python库** - Django本身就是Python的一个库,而"django-boilerplate"可能是基于Django的一个扩展库,提供了一套预设的模板、工具或最佳实践,帮助开发者快速搭建Django项目。 **文件名称列表解析** 由于...

    PyPI 官网下载 | django-arcutils-2.18.0.tar.gz

    这个包是一个针对Django框架的扩展工具集,版本号为2.18.0,以tar.gz格式压缩,这是一种常见的用于在Linux和Unix-like系统中分发源代码的方式。 **Django框架** Django是用Python编写的一个高级Web框架,遵循MVC...

    课工场第一节服务端搭建素材

    在“微服私访”项目中,服务端搭建的第一步可能是选择合适的开发环境。这通常包括安装必要的软件,如开发工具、IDE(集成开发环境)、版本控制系统(如Git)等。这些工具将帮助开发者编写、测试和管理代码。 接下来...

    基于Python3.6+Django1.11+xadmin+Redis+Mysql的天天生鲜商城.zip

    MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...

    第一个用springboot搭建的系统crm.zip

    该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理...

    Django 图书管理系统.docx

    开发过程中,首先需要安装Python和Django环境,然后根据需求搭建项目结构,编写视图函数、模板以及路由配置等。 部署方面,对于本地测试可直接运行`python manage.py runserver`启动服务;线上部署时,则需要考虑...

    利用python3.4搭建的bbs

    本项目就是基于Python3.4版本,针对Windows7操作系统,利用Django这一流行Web框架来实现BBS系统的搭建。 【描述】: 1. **Python3.4**:Python 3.4是Python的一个稳定版本,发布于2014年,它带来了许多新特性和...

    Linux下Python环境搭建.pdf

    在Linux系统中搭建Python开发环境是一项基础且重要的任务,它为程序员提供了运行和测试Python代码的平台。Python因其简洁明了的语法和丰富的库支持,已成为许多开发者的首选语言。以下将详细介绍如何在Linux环境下...

    python基于Django的二维码生成算法源码数据库.docx

    本项目旨在利用Python编程语言结合Django框架开发一个高效的二维码生成系统,并将其集成到Web应用中,以满足日益增长的二维码使用需求。 ##### 1.2 研究现状 当前市场上已存在多种二维码生成工具和技术方案,如...

    Python教程(零基础 高级 项目实战)

    2. **环境搭建**:详细介绍如何在Windows、MacOS及Linux环境下安装Python,并配置开发环境。 3. **基本语法**: - 变量与数据类型:学习如何定义变量,了解整型、浮点型、字符串等基本数据类型的使用方法。 - ...

    基于Django完成的酒店管理系统与预定系统论文.docx

    此外,项目还充分考虑了用户体验,使得酒店工作人员能够更加高效地进行日常管理,同时也为客户提供了一个友好便捷的预定平台。该项目的成功实施,不仅展示了Django框架的强大能力,也为未来类似项目的开发提供了宝贵...

Global site tag (gtag.js) - Google Analytics