<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Natural

     

    Django官方文檔學習筆記:Tutorial: Part 1

       
        最近對Python產生了興趣,前幾天看了下網上的資料,熟悉了下基本語法。俗話說“實踐出真知”,有了基本的了解后得實踐一下,這樣便于加深對Python的理解。
        那做點什么呢?準備學習一下Django開發。據網上描述了解到,它是個快速開發的web框架,便于快速推出一個web的模型,演示。

        谷歌了下,找到幾個鏈接:
        官方入門教程(英文,當前官網默認是1.5,你也可以跳到其它版本)    https://docs.djangoproject.com/en/1.5/
        官方入門教程中文版(1.4,發現只翻譯到入門的前兩節)    http://django-document-cn.readthedocs.org/en/latest/
        Django Book 2.0(翻譯的不錯,還有評論。但版本舊了點,英文困難的可以參考一下)    http://djangobook.py3k.cn/2.0/

        首先要準備的就是開發環境了:
        1、Python(2.5~2.7)
        網上下了個2.7.3版本,巴拉巴拉安裝……不細表了。

        2、下載django開發包。
        下的是1.5版本。解壓,命令行進入其目錄運行“python setup.py install”,安裝……

        3、創建django項目    https://docs.djangoproject.com/en/1.5/intro/tutorial01/
        根據官方文檔說明,命令行進入你喜歡的地方運行“python django-admin.py startproject mysite”創建mysite項目(實際開發時,還是推薦使用Eclipse,裝上python的PyDev插件。直接創建django項目更方便)。
        windows會出現如下錯誤提示:
    D:\Temp>python django-admin.py startproject mysite
        python: can
    't open file 'django-admin.py': [Errno 2] No such file or directory
        windows下需帶上安裝路徑創建,例如python安裝在C盤下:“python C:\Python27\Scripts\django-admin.py startproject mysite
        官方文檔中給出具體不同環境下的說明:
        “This will create a mysite directory in your current directory. If it didn’t work, see Problems running django-admin.py.”

        4、啟動開發server
        命令行進入創建的mysite目錄,運行“python manage.py runserver”,服務即提示跑起來了。可登錄“http://127.0.0.1:8000”看一下效果。
        可能端口沖突、或需要從別的機器訪問該應用,可按照如下方式啟動:

    a.指定端口號
    python manage.py runserver 
    8080

    b.允許從你的IP地址訪問(默認只能本機127.0.0.1訪問)
    python manage.py runserver 
    0.0.0.0:8000

        5、安裝數據庫
        Django支持四種數據庫:PostgreSQL,SQLite3,MySQL,Oracle.
        可以修改"mysite/settings.py"文件,來設置相應的數據庫。不過作為初學者,使用Python自帶的SQLite方便。
        列一下該配置文件中的幾個主要變量。
        TIME_ZONE:
        默認時區是“America/Chicago”,需要修改為你當前的時區(國內“Asia/Shanghai”)。
        LANGUAGE_CODE = 'zh-cn'
        語言設為中文
        INSTALLED_APPS:
        項目默認安裝的一些應用,這些應用依賴于數據庫。
        命令行進入manage.py的目錄,執行“python manage.py syncdb”命令將數據庫初始化一下。你會看但相關的Creating table信息,并提示你是否創建一個超級用戶。

        6、創建模型
        命令行繼續在該目錄創建投票應用 “python manage.py startapp polls
        打開“polls\models.py”,編寫兩個Python類:Poll、Choice。

        7、激活模型
        也就是把新建的那兩個模型類初始化一下,讓它在數據庫中也生成相應的表。
        打開"mysite/settings.py"文件,在"INSTALLED_APPS"屬性中加入polls。
    INSTALLED_APPS = (
        
    'django.contrib.auth',
        
    'django.contrib.contenttypes',
        
    'django.contrib.sessions',
        
    'django.contrib.sites',
        
    'django.contrib.messages',
        
    'django.contrib.staticfiles',
        
    # Uncomment the next line to enable the admin:
        # 'django.contrib.admin',
        # Uncomment the next line to enable admin documentation:
        # 'django.contrib.admindocs',
        'polls',
    )
        命令行中執行以下命令,會打印出polls應用相關模型的SQL語句(官方文檔中還提及其它各種SQL生成命令,感興趣的可以試試)。
        python manage.py sql polls
        如果模型有錯誤,會有提示信息出來。確認無誤可執行“python manage.py syncdb”完成數據庫表映射。

        8、使用API
        這一塊主要講的是,如何將該項目的DB部分在python的shell中進行CRUD等測試。并推薦在寫models時添加__unicode__()方法。
        這是一個類似于java的toString方法。有了該方法,在django打印查詢到的models對象時,會顯示該方法返回的值。
    class Poll(models.Model):
        
    # 
        def __unicode__(self):
            
    return self.question

    class Choice(models.Model):
        
    # 
        def __unicode__(self):
            
    return self.choice_text


    posted on 2013-04-07 18:35 此號已被刪 閱讀(2584) 評論(0)  編輯  收藏 所屬分類: Python

    導航

    統計

    常用鏈接

    留言簿(8)

    隨筆分類(83)

    隨筆檔案(78)

    文章檔案(2)

    相冊

    收藏夾(7)

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 九九美女网站免费| 麻豆高清免费国产一区| 青青青视频免费观看| 香蕉成人免费看片视频app下载| 成人毛片18女人毛片免费视频未| 亚洲日韩涩涩成人午夜私人影院| 亚洲欧洲自拍拍偷综合| 一级做a免费视频观看网站| 国产精彩免费视频| 在线观看亚洲成人| 亚洲aⅴ无码专区在线观看| 亚欧日韩毛片在线看免费网站| 精品亚洲综合在线第一区| 欧美亚洲国产SUV| 免费中文字幕不卡视频| 亚洲国色天香视频| 岛国精品一区免费视频在线观看| 免费黄色毛片视频| 中文字幕亚洲综合久久2| 国产久爱免费精品视频 | 国产亚洲精午夜久久久久久| 久久亚洲国产成人影院| 日本免费在线观看| 国产成人亚洲精品影院| 99久久精品毛片免费播放| 免费看国产精品麻豆| 亚洲精华国产精华精华液| av免费不卡国产观看| 亚洲色大成网站www久久九| 国产精品免费观看| 色窝窝亚洲AV网在线观看| 最近的免费中文字幕视频| 黄网站色视频免费看无下截| 免费在线观看亚洲| 日韩精品无码免费专区网站| 中文字幕中韩乱码亚洲大片| 久久香蕉国产线看免费| 亚洲爆乳精品无码一区二区| 亚洲日韩精品一区二区三区无码| 波霸在线精品视频免费观看| 亚洲色图.com|