最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python框架django基礎(chǔ)指南

 更新時(shí)間:2016年09月08日 08:52:48   投稿:hebedich  
本文給大家匯總介紹了下python的MVC框架django的一些基礎(chǔ)知識(shí),非常的簡(jiǎn)單實(shí)用,希望對(duì)大家學(xué)習(xí)django能夠有所幫助。

Django簡(jiǎn)介:

Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架,由Python寫(xiě)成。采用了MVC的框架模式,即模型M,視圖V和控制器C。不過(guò)在Django實(shí)際使用中,Django更關(guān)注的是模型(Model)、模板(Template)和視圖(Views),稱(chēng)為 MTV模式。Django的主要目的是簡(jiǎn)便、快速的開(kāi)發(fā)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)站,它強(qiáng)調(diào)代碼復(fù)用,多個(gè)組件可以很方便的以“插件”形式服務(wù)于整個(gè)框架,Django有許多功能強(qiáng)大的第三方插件。

django是對(duì)象關(guān)系映射的 (ORM,object-relational mapping):以Python類(lèi)形式定義你的數(shù)據(jù)模型,ORM將模型與關(guān)系數(shù)據(jù)庫(kù)連接起來(lái),你可以通過(guò)簡(jiǎn)單的API操作數(shù)據(jù)庫(kù),同時(shí)你也可以在Django中使用原始的SQL語(yǔ)句。Django可以運(yùn)行在Apache上,也可以運(yùn)行在支持WSGI,F(xiàn)astCGI的服務(wù)器上。支持多種數(shù)據(jù)庫(kù),已經(jīng)支持Postgresql,MySql, Sqlite3,Oracle。

django安裝

pip install Django

驗(yàn)證django的安裝

import django
django.get_version()


創(chuàng)建一個(gè)django工程

django-admin.py startproject mysite

此時(shí)會(huì)自動(dòng)生成一些目錄和文件,最外層的manage.py,像是一個(gè)運(yùn)行的入口,通過(guò)命令行的調(diào)用可以完成一些常用的功能,比如:

運(yùn)行django的自帶的web服務(wù)器:

python manage.py runserver http://127.0.0.1:8080

常用的同步或創(chuàng)建數(shù)據(jù)庫(kù)表:

python manage.py syncdb

創(chuàng)建django project里面的子項(xiàng)目

python manage.py startapp polls

創(chuàng)建超級(jí)管理員:

python manage.py createsuperuser

還有setttings.py文件,是django的配置文件。

urls.py文件,是django用于匹配url的文件,哪個(gè)網(wǎng)址執(zhí)行哪些后臺(tái)代碼(view)是在這里定義的。

Django MTV模式之----modle模型

Django采用了orm模式(對(duì)象關(guān)系映射),django的模型根據(jù)數(shù)據(jù)庫(kù)表的內(nèi)容定義了一個(gè)python類(lèi),這個(gè)類(lèi)里面的成員和每一個(gè)數(shù)據(jù)庫(kù)表里的字段一一對(duì)應(yīng);

類(lèi)里面的成員類(lèi)型也和數(shù)據(jù)庫(kù)表里的字段類(lèi)型也是對(duì)應(yīng)的,名字其實(shí)也可以起的一樣,看起來(lái)比較直觀。這樣每個(gè)類(lèi)實(shí)例就代表了數(shù)據(jù)庫(kù)里面的一條數(shù)據(jù)。

模型例子(在models.py里定義):

from django.db import models

class Poll(models.Model):
  question = models.CharField(max_length=200)
  pub_date = models.DateTimeField('date published')

class Choice(models.Model):
  poll = models.ForeignKey(Poll)d
  choice_text = models.CharField(max_length=200)
  votes = models.IntegerField(default=0)

django設(shè)置數(shù)據(jù)庫(kù):

settings.py文件里面的database可以定義你要使用的數(shù)據(jù)庫(kù)類(lèi)型,比如:

定義數(shù)據(jù)庫(kù)為sqlite

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

定義數(shù)據(jù)庫(kù)為mysql

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

執(zhí)行django-admin.py startproject mysite, 然后再python manage.py runserver http://127.0.0.1:8080就算搭建了最簡(jiǎn)單的一個(gè)django web服務(wù)器,可通過(guò) http://127.0.0.1:8080訪問(wèn)測(cè)試。另外在install_apps里面激活應(yīng)用,執(zhí)行pyhton manage.py syncdb,此時(shí)會(huì)根據(jù)定義的模型創(chuàng)建相應(yīng)的數(shù)據(jù)庫(kù)。

數(shù)據(jù)庫(kù)操作例子:(假設(shè)File為定義的模型類(lèi))

獲取所有數(shù)據(jù):

all_filelist = File.objects.all()

獲取所有數(shù)據(jù)并按某個(gè)字段排序:

all_filelist = File.objects.all().order_by('-id')

執(zhí)行sql語(yǔ)句:

cursor = connection。cursor()
cursor.extcute("select * from info_path")
chaannels = cursor.fetchall()


過(guò)濾數(shù)據(jù):

list=File.objects.all().filter(xxx=xxx)

根據(jù)主鍵查詢(xún)

list=File.objects.all().get(id=1)

時(shí)間過(guò)濾:

results = File.objects.all().filter(time__range=(dayfrom, dayto))

創(chuàng)建新數(shù)據(jù):

file = File(time=time,path=path,result=result)
file.save()

獲取數(shù)據(jù):

file.time
file.path

相關(guān)文章

  • Python?提速器numba

    Python?提速器numba

    這篇文章主要介紹了Python?提速器numba,相信大部分人都感嘆過(guò)python 真的太好用了,但是它真的好慢啊,然而今天我們就來(lái)用numba解決Python?慢的這個(gè)問(wèn)題,需要的朋友可以參考一下
    2022-01-01
  • Python修改游戲內(nèi)存的方法

    Python修改游戲內(nèi)存的方法

    本文給大家分享一個(gè)通過(guò)Python來(lái)修改游戲內(nèi)存的方法,幫助大家更改游戲中的數(shù)據(jù),步驟很簡(jiǎn)單,而且有視頻講解,感興趣的朋友一起看看吧
    2021-11-11
  • pycharm無(wú)法導(dǎo)入本地模塊的解決方式

    pycharm無(wú)法導(dǎo)入本地模塊的解決方式

    今天小編就為大家分享一篇pycharm無(wú)法導(dǎo)入本地模塊的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 人工智能學(xué)習(xí)PyTorch教程之層和塊

    人工智能學(xué)習(xí)PyTorch教程之層和塊

    這篇文章主要為大家介紹了人工智能學(xué)習(xí)Pytorch教程中的層和塊的相關(guān)知識(shí)點(diǎn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • Python如何用pip命令升級(jí)所有可以升級(jí)的(過(guò)時(shí)的)包

    Python如何用pip命令升級(jí)所有可以升級(jí)的(過(guò)時(shí)的)包

    這篇文章主要介紹了Python如何用pip命令升級(jí)所有可以升級(jí)的(過(guò)時(shí)的)包,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁(yè)功能

    使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁(yè)功能

    這篇文章主要介紹了使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁(yè)功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • python中hasattr()、getattr()、setattr()函數(shù)的使用

    python中hasattr()、getattr()、setattr()函數(shù)的使用

    這篇文章主要介紹了python中hasattr()、getattr()、setattr()函數(shù)的使用方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 詳解Python中的變量及其命名和打印

    詳解Python中的變量及其命名和打印

    這篇文章主要介紹了Python中的變量及其命名和打印,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-03-03
  • 基于web管理OpenVPN服務(wù)的安裝使用詳解

    基于web管理OpenVPN服務(wù)的安裝使用詳解

    這篇文章主要為大家介紹了基于web管理OpenVPN服務(wù)的安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • python中os.environ基本介紹及使用方法

    python中os.environ基本介紹及使用方法

    os.environ是Python中的一個(gè)字典對(duì)象,它包含了當(dāng)前進(jìn)程的環(huán)境變量,通過(guò)使用os.environ,可以獲取和設(shè)置環(huán)境變量的值,這篇文章主要介紹了python中os.environ基本介紹及使用方法,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

金秀| 江孜县| 肥西县| 滦平县| 太和县| 北安市| 分宜县| 烟台市| 鄂托克旗| 保康县| 大洼县| 北票市| 当阳市| 崇文区| 民权县| 洞头县| 德州市| 南华县| 北票市| 手游| 资源县| 定日县| 龙山县| 延津县| 南溪县| 全州县| 星子县| 施甸县| 东兴市| 承德市| 梁山县| 乌鲁木齐县| 西乌| 麻城市| 屯门区| 金门县| 巴彦淖尔市| 芷江| 大化| 拉孜县| 青龙|