当前位置:首页 > linux教程 > 列表

配置Django使用MySQL数据库的例子

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-21 09:49:16 浏览: 评论:0 

Django是由Python驱动的开源模型-视图-控制器(MVC)风格的Web应用程序框架了,下面我们就来介绍这款框架配置Django使用MySQL数据库的例子了.

1、安装mysql(Django 安装略):

  1. [root@itchenyi-1 Django-1.3.3]# yum install mysql-server mysql-devel 
  2. [root@itchenyi-1 Django-1.3.3]# yum install MySQL-python 

2、设置Mysql 数据库及用户:

  1. [root@itchenyi-1 Django-1.3.3]# service mysqld start 
  2. [root@itchenyi-1 Django-1.3.3]# mysql -u root -p 
  3. Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. 
  4. This software comes with ABSOLUTELY NO WARRANTY. This is free software, 
  5. and you are welcome to modify and redistribute it under the GPL v2 license  --phpfensi.com 
  6. type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  7. mysql> create database itchenyi_db; 
  8. Query OK, 1 row affected (0.00 sec) 
  9. mysql> GRANT ALL ON itchenyi_db.* TO 'itchenyi'@'localhost' IDENTIFIED BY 'your password'
  10. Query OK, 0 rows affected (0.00 sec) 
  11. mysql> quit 
  12. Bye 

3、create a django project:

[root@itchenyi-1 Django-1.3.3]# django-admin.py startproject itchenyi

4、编辑 新建的project 配置文件(settings.py):

  1. [root@itchenyi-1 Django-1.3.3]# vi itchenyi/settings.py 
  2. DATABASES = { 
  3.     'default': { 
  4.         'ENGINE''django.db.backends.mysql', # Add 'postgresql_psycopg2''postgresql''mysql''sqlite3' or 'oracle'
  5.         'NAME''itchenyi_db',                      # Or path to database file if using sqlite3. 
  6.         'USER''itchenyi',                      # Not used with sqlite3. 
  7.         'PASSWORD''your password',                  # Not used with sqlite3. 
  8.         'host''',                      # set to empty string for localhost. Not used with sqlite3. 
  9.         'PORT''',                      # Set to empty string for defaultNot used with sqlite3. 
  10.     } 

5、切换到新建的project 创建数据库和表:

  1. [root@itchenyi-1 Django-1.3.3]# cd itchenyi/ 
  2. [root@itchenyi-1 itchenyi]# python manage.py syncdb 
  3. Creating tables ... 
  4. Creating table auth_permission 
  5. Creating table auth_group_permissions 
  6. Creating table auth_group 
  7. Creating table auth_user_user_permissions 
  8. Creating table auth_user_groups 
  9. Creating table auth_user 
  10. Creating table auth_message 
  11. Creating table django_content_type 
  12. Creating table django_session 
  13. Creating table django_site 
  14. You just installed Django's auth system, which means you don't have any superusers defined.  --phpfensi.com 
  15. Would you like to create one now? (yes/no): yes 
  16. Username (Leave blank to use 'root'): itchenyi 
  17. E-mail address: itchenyi@gmail.com 
  18. Password
  19. Password (again): 
  20. Superuser created successfully. 
  21. Installing custom SQL ... 
  22. Installing indexes ... 
  23. No fixtures found. 

6、简单验证:

  1. [root@itchenyi-1 itchenyi]# python manage.py Shell 
  2. Python 2.6.6 (r266:84292, Dec  7 2011, 20:48:22) 
  3. [gcc 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2 
  4. Type "help""copyright""credits" or "license" for more information. 
  5. (InteractiveConsole) 
  6. >>> import MySQLdb 
  7. >>> db = MySQLdb.connect(user='itchenyi',db='itchenyi_db',passwd='your password' 
  8. ,host='localhost'
  9. >>>

Tags: 配置Django 配置MySQL

分享到: