Django学习_(1)介绍_安装_启动

来源:互联网 发布:pdf转exc软件 编辑:程序博客网 时间:2024/06/02 15:46


    一直很中意Python语言,写代码乐趣很大。也一直很中意互联网行业,身处其中的乐趣也很大。所以学习Django可以把Python和互联网连起来。我自己是Python的粉丝,也对www.pythonchallenge.com着迷过。如今在做Java Web开发。所以干脆就把Python Web开发也学掉好了。这就是一个简单的学习笔记。仅供参考。编程环境为Ubuntu。感觉在Windows下用Python和Django的感觉很奇怪。下面就开始吧。

-----------------------------------------------------------------------------神气的分割线------------------------------------------------------------------ 

1.Django介绍

    简单的说就是一个框架。与J2EE中的Spring,Struts之类的框架类似。就是把某些通用的代码优化并抽象出来,便利程序员套用,节省时间。

    历史之类的我就在这不啰嗦了。网络上资料很多。总之,目前看来Django是Python网络编程中最出色的一个框架了。


2.安装(Linux环境 默认已经存在Python与MySQL)

    Django可以在官方下载获取。我下载的是official version,还有一种是svn获取的development version,我暂时也没打算看源代码或者编框架。official version is enough。

tar xzvf Django-1.3.1.tar.gzcd Django-1.3.1.tar.gzsudo python setup.py install  然后你可以在Python的交互环境测试一下是否安装成功。

>>> import django
>>> django.VERSION(1, 3, 1, 'final', 0)
Web编程肯定是少不了数据库的。PostgreSQL,Oracle,MySQL随意。我选的是MySQL。需要额外的装一个MySQLdb。相当于适配器。为了装MySQLdb,要预先装的软件包比较多,否则会出现各种错误。

i.python-dev

    sudo apt-get install python-dev
ii.setuptools 下载解压tar.gz包然后cd进文件夹

    python setup.py buildsudo python setup.py install
 iii.libmysqlclient-dev
    sudo apt-get install libmysqlclient-dev

 iv.MySQLdb 下载解压tar.gz包然后cd进文件夹。site.cfg文件中修改指向mysql_config文件的位置(whereis mysql_config)

    python setup.py buildsudo python setup.py install    

 安装成功的标志就是在Python中import MySQLdb不会报错。


3.初始project与简单启动

    新创建一个djcode的文件夹。执行

        django-admin.py startproject mysite

    startproject命令创建一个目录,包含4个文件:

    mysite/
                __init__.py
               manage.py
               settings.py urls.py

    1).__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。   
     2).manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。
     3).settings.py :该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。    4).urls.py:Django项目的URL设置。 可视其为你的django网站的目录。 目前,它是空的。

 

OK.最后辛苦了这么久,看一下最简单的网站页面吧。

python manage.py runserver
访问 http://127.0.0.1:8000/  You will get your first Django-Powered Page.


原创粉丝点击