中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

簡單演示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

玛沁县| 永康市| 白河县| 固阳县| 七台河市| 石城县| 龙口市| 陈巴尔虎旗| 祁连县| 松溪县| 巴里| 隆安县| 历史| 磐安县| 泌阳县| 城口县| 宽甸| 大同县| 德清县| 荥阳市| 江陵县| 广宁县| 阿坝县| 湟源县| 中西区| 西乌| 九龙坡区| 罗平县| 丘北县| 贞丰县| 扶沟县| 运城市| 乌拉特中旗| 迁西县| 荔波县| 丽水市| 南涧| 上虞市| 扎囊县| 庆安县| 永福县|