mac中如何启动一个 Python+Django+MySQL 小项目

官网文档翻译及Django2.2教程:http://www.cnblogs.com/feixuelove1009/p/5910384.html

1 Mac系统默认自带Python,查看版本:

命令行输入:python

Python 2.7.6 (default, Sep  9 2014, 15:04:36)

版本号为2.7.6

所以不用安装了

2 安装Django,最新的版本1.10

(1)首先使用easy_install安装pip(easy_install是Python的包管理工具,类似Ruby下的gem,pip是升级版的easy_install), sudo easy_install pip

(2)安装成功后,安装Django,sudo pip install Django==版本号, 没有版本号会下载最新的版本

(3)查看安装路径:默认为/usr/bin,如果看到django-admin.py说明安装成功,django-admin.py是Django的管理工具,用来生成项目和应用

3 连接mysql

(1)安装mysql for mac,直接从官网上下载dmg文件安装即可,需要64位版本这一步我做了好久,没有找到mac版的Mysql安装文件,我下载的5.6的tar.gz文件,详细的安装步骤看我的 http://blog.csdn.net/u014057054/article/details/52070390这篇文章

(2)安装mysql python驱动, sudo easy_install mysql-python

 这一步也是不不惊心,需要command_line_tools的xcode才能安装,我很久都没有登录苹果的AppStore了,密码都忘记了,给一个下载之前苹果文件的下载地址(https://developer.apple.com/download/more/ 需要什么的可以去里面找),找到安装就OK了。

4 创建第一个项目

(1)创建项目:django-admin.py startproject demoproject

(2)创建应用:

cd demoproject

pythonmanage.py startapp demoapp

创建成功

(3)修改settting.py,将demoapp加入到INSTALLED_APPS

INSTALLED_APPS = (

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

   'demoapp'

)

(4)修改settting.py,将默认的sqlite数据库换成mysql

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',

        'NAME': 'db_name',

        'USER': 'root',

        'PASSWORD': 'password',

        'HOST': '127.0.0.1',

        'PORT': '3306',                  

    }

}

(5)在demoproject下输入:pythonmanage.py dbshell,如果能正常进入mysql命令行,则说明连接成功.

(6)同步数据库 $python manage.py migrate

mac中如何启动一个 Python+Django+MySQL 小项目_第1张图片

migrate命令将遍历INSTALLED_APPS设置中的所有项目,在数据库中创建对应的表,并打印出每一条动作信息。如果你感兴趣,可以在你的数据库命令行下输入:\dt (PostgreSQL), SHOW TABLES; (MySQL), 或 .schema (SQLite) 来列出 Django 所创建的表。

提示:对于极简主义者,你完全可以在INSTALLED_APPS内注释掉任何或者全部的Django提供的通用应用。这样,migrate也不会再创建对应的数据表。

migrate命令对所有还未实施的迁移记录进行操作,本质上就是将你对模型的修改体现到数据库中具体的表上面。Django通过一张叫做django_migrations的表,记录并跟踪已经实施的migrate动作,通过对比获得哪些migrations尚未提交。

migrations的功能非常强大,允许你随时修改你的模型,而不需要删除或者新建你的数据库或数据表,在不丢失数据的同时,实时动态更新数据库。我们将在后面的章节对此进行深入的阐述,但是现在,我们只需要记住修改模型时的操作分三步:

  • 在models.py中修改模型
  • 运行python manage.py makemigrations为改动创建迁移记录
  • 运行python manage.py migrate,将迁移同步到数据库,落实修改动作。

之所以要将创建和实施迁移的动作分成两个命令两步走是因为你也许要通过版本控制系统(例如github,svn)提交你的项目代码,如果没有一个中间过程的保存文件(migrations),那么github如何知道以及记录、同步、实施你所进行过的模型修改动作呢?毕竟,github不和数据库直接打交道,也没法和你本地的数据库打交道。但是分开之后,你只需要将你的migration文件(例如上面的0001)上传到github,它就会知道一切。

5 启动应用

(1)同步数据库:执行pythonmanage.py createsuperuser,第一次启动需要创建superuser,用来管理django后台

(2)启动服务:pythonmanage.py runserver

Performing system checks...

 

System check identified no issues (0 silenced).

December 03, 2014 - 08:36:46

Django version 1.7, using settings 'djproject.settings'

Starting development server athttp://127.0.0.1:8000/

Quit the server with CONTROL-C.

启动成功,在浏览器输入http://127.0.0.1:8000/打开应用

在浏览器输入http://127.0.0.1:8000/admin进入后台管理应用

 

 

 

你可能感兴趣的:(Python,&,Django)