91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

簡單演示django使用一

發布時間:2020-07-08 08:10:04 來源:網絡 閱讀:461 作者:crystaleone 欄目:開發技術

首先利用pyenv等類似軟件,創建python多版本開發環境,配置好epel的yum倉庫源。

前提還要安裝pip:

    yum install python-pip


升級pip軟件:

    pip install --upgrade pip


一、安裝django:

    pip install django==1.8.2


驗證是否安裝成功:

進入python命令行執行如下兩條命令:

    import django

    django.get_version()


二、創建django項目

     django-admin startproject 項目名稱

    

     例如:django-admin startproject test1

     就在當前目錄自動創建test1目錄且其里面又自動創建相關文件和目錄:

簡單演示django使用一

三、數據庫配置

編輯./test1/test1/settings.py文件:

DATABASES = {

                'default': {

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

                    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

                }

            }

默認是使用的sqlite3數據庫,此時先不修改myslq數據庫,后面再說如何修改mysql


四、創建應用

      python manage.py startapp 應用名稱


例如:python manage.py startapp bookshop

就會在該test1項目目錄下,又自動創建一個以bookshop的應用名稱為目錄及相關文件:

簡單演示django使用一

說明下在bookshop目錄下幾個文件的作用:

    admin.py:后臺管理;

    __init__.py:表示該父目錄是一個模塊;

     migrations:遷移,作用是根據當前項目的模型類生成數據庫腳本,并將數據庫腳本映射到數據庫中即遷移;該目錄下也有__init__.py表示此目錄也是為一個模塊;

    models.py:定義模型類;

    tests.py:是django自帶的測試模塊;

    views.py:定義視圖函數;


五、編寫模型類

編輯models.py模型類文件:

from django.db import models


# Create your models here.

class BookInfo(models.Model):

    btitle = models.CharField(max_length=20)

    bpub_date = models.DateTimeField()

class HeroInfo(models.Model):

    hname = models.CharField(max_length=10)

    hgender = models.BooleanField

    hcontent = models.CharField(max_length=1000)

    hbook = models.ForeignKey(BookInfo)

定義模型類主要作用有二,其一是根據模型類生成sql語句并創建表,其二模型類可以創建對象,然后基于這個對象就可做各種操作;模型類的對象操作是可以映射到數據庫中去執行sql語句的,例如insert、update、delete等語句。


六、把應用注冊到項目中

INSTALLED_APPS = (

                'django.contrib.admin',

                'django.contrib.auth',

                'django.contrib.contenttypes',

                'django.contrib.sessions',

                'django.contrib.messages',

                'django.contrib.staticfiles',

                'bookshop',#應用名稱

            )


七、生成遷移

    python manage.py makemigrations

會生成遷移文件0001_initial.py,為操作數據庫做準備。

八、執行遷移

    python manage.py migrate

簡單演示django使用一

注意:在創建應用完成以后,默認會有幾個應用一同會被執行遷移,執行遷移實際上就是操作數據庫。


九、進入django里的shell命令行,進行測試數據創建、插入、更新、查詢、刪除等操作


修改模型類test1/bookshop/models.py:

...

class BookInfo(models.Model):

    btitle = models.CharField(max_length=20)

    bpub_date = models.DateTimeField()

    def __str__(self): #新增的內容,因為不是數據庫變動,所以不做遷移操作

        return self.btitle

...

進入django的shell命令行:

    python manage.py shell


from bookshop.models import *

from datetime import datetime


#創建數據

book = BookInfo()

book.btitle='python'

book.bpub_date = datetime(year=2018,month=10,day=27)


#插入數據

book.save() #由于在setting.py文件中,時區設定問題會出現RuntimeWarning信息


#查詢數據

BookInfo.objects.all()


#更新數據

book = BookInfo.objects.get(pk=1) #pk表示為主鍵

book.btitle='django'

book.save()


#刪除數據

book.delete()





向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

英吉沙县| 盐山县| 米易县| 凤冈县| 冀州市| 永登县| 宁乡县| 揭东县| 浮山县| 绍兴县| 札达县| 皮山县| 宁武县| 抚顺市| 甘谷县| 米易县| 昌吉市| 卫辉市| 杨浦区| 府谷县| 石嘴山市| 赤峰市| 修水县| 钦州市| 瑞丽市| 抚顺县| 奈曼旗| 安溪县| 桂阳县| 临武县| 红安县| 许昌市| 巴林左旗| 黄大仙区| 景宁| 宜州市| 牡丹江市| 辽宁省| 廉江市| 开原市| 东源县|