導航:首頁 > 編程語言 > pythondjango電子書

pythondjango電子書

發布時間:2022-12-09 22:00:44

A. python中Django如何使用

django1.9.5&python3.4.4

文件結構

在一個爬蟲腳本中將爬取的數據通過django自帶的model保存到資料庫

修改的文件(其餘pycharm新建Django項目生成,未修改):

# testapp/models.pyfrom django.db import modelsclass Problem(models.Model): title = models.CharField(max_length=100, default="") author = models.CharField(max_length=100, default="") def __str__(self): return self.title pass# testapp/spider.pyimport osimport sysimport djangopathname = os.path.dirname(os.path.abspath(__file__))sys.path.insert(0, pathname)sys.path.insert(0, os.path.abspath(os.path.join(pathname, '..')))os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testproject.settings")django.setup()from testapp.models import Problemif __name__ == "__main__": p = Problem(title="hi", author="hi") p.save() pass# testproject/setting.py......INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 添加應用 'testapp',]......# testapp/admin.py 在後台管理界面注冊 Problemfrom django.contrib import admin# Register your models here.from testapp.models import Problemadmin.site.register(Problem)

運行spider.py,添加一條實例記錄

運行Django項目, 創建管理員賬號, 後台管理界面查看結果

B. 想學習Python Django,請推薦從入門到精通各個階段的好書

C. 用python +django寫一個簡單的留言板(可留言,可回復) 哪位大俠有完整的代碼(包括頁面的資料庫)

Django時下真是名聲在外了,連我這個幾乎不怎麼開發Web,沒有使用過任何WWW Framework的小人物都對這種中間件相當的嚮往。limodou的學習記錄是我比較喜歡去的一個地方。可惜limodou寫那個記錄的Django版本比較老,我常常發現不能找到自己需要import的包在哪裡。所以如果想跟隨當前,還是去人家Django官方的文檔看看。
說起來,Django就是對Web開發中最常見而且比較煩瑣的一些環節進行了包裝。比如:資料庫的對象操作,HTTP協議的處理,網頁的模板化處理等。而Django對一些常見的操作也進行了包裝,比如增加、修改、列出一組數據集合。並且提供了強大的網站管理工具。按照文檔上面的入門例子,用戶需要編寫的代碼實在是非常的少。

一個Django工程的建立和運行都需要執行它的一個管理腳本:
開啟一個工程,並建立相關的目錄和必須的文件:
django-admin.py startproject myproject
初始化資料庫
django-admin.py init
等等,可以參看沒有任何參數時候腳本報告的幫助清單。

開啟一個工程之後就要開始建立資料庫的結構了。可能在你還沒有對你的這個程序有一個完全的認識之前就要建立資料庫的確是非常讓人難受的事情。還好我們還有可以重新建立數據結構的機會。數據對象在這里叫做meta。放在你工程的/apps/<程序>/models/目錄下面。
比如下面的一段代碼:

# -*- coding: utf-8 -*-
from django.core import meta

class Admin(meta.Model):
"管理員賬號"
name = meta.CharField(maxlength = 64)
password = meta.CharField(maxlength = 16)

def __repr__(self):
return self.name

class META:
admin = meta.Admin(
fields = (
('用戶名', {'fields': ('name',)}),
('身份確認', {'fields': ('password',)}),
),
)
上面建立了一個數據對象描述了一個管理員所需要保存的資料。__repr__函數用於在顯示這個對象的時候有一種比較直接明了的顯示。而內部類META,則用於Django內部的管理界面。

寫好了所有的數據描述。執行
django-admin.py install guestbook
在你配置的資料庫中就可以發現你描述的數據已經變成了具體的表,存在了資料庫中了。

-------
下面給出留言簿具體的數據部分:guestbook.py
# -*- coding: utf-8 -*-
from django.core import meta

class Admin(meta.Model):
"管理員賬號"
name = meta.CharField(maxlength = 64)
password = meta.CharField(maxlength = 16)
def __repr__(self):
return self.name
class META:
admin = meta.Admin(
fields = (
('用戶名', {'fields': ('name',)}),
('身份確認', {'fields': ('password',)}),
),
)

class Message(meta.Model):
"一個留言記錄的資料庫記錄"
subject = meta.CharField(maxlength = 256)
name = meta.CharField(maxlength = 64)
email = meta.EmailField(blank = True)
pub_date = meta.DateTimeField('date published')
content = meta.TextField(maxlength = 4096)
from_addr= meta.IPAddressField()
reply = meta.TextField(maxlength = 4096, blank = True)

def is_replied(self):
return not (len(self.reply) == 0)

is_replied.short_description = '已經回復?'
subject.short_description = '主題'

def __repr__(self):
return self.name + " said: " + self.subject

class META:
admin = meta.Admin(
fields = (
(None, {'fields': ('subject', 'name', 'pub_date')}),
('內容', {'fields': ('content', 'email', 'from_addr'), 'classes': 'collapse'}),
('回復', {'fields':('reply',), 'classes': 'collapse'}),
),
list_display = ('subject', 'pub_date', 'is_replied'),
list_filter = ['pub_date'],
search_fields = ['subject', 'content'],
)

D. Python Django # 特定主題的詳細頁面 url(r'^topics/(P<topic_id>\d+)/$', views.topic, name='topic')

django2.0 的代碼和1。x的代碼在這個是完全不一樣的。。。。
urlpatterns = [
path('', views.index, name='index'),
path('topics/', views.topics, name='topics'),
path('topics/(?P<topic_id>\d+)/', views.topic, name='topic'),

]

E. 如何用python django

其實Django的官網無論教程還是介面用法都寫的超級詳細。你可以先按照他的get started with Django教程學習一遍,對它的使用有初步了解。再根據實際需要查找配置和使用方法

https://www.djangoproject.com/

F. 我有一點點Python的基本知識(非常基本) ,想學一下Django, 請推薦幾本入門的Django教程,謝謝

Django 基礎
1. 視頻
推薦使用慕課網的兩門免費在線視頻課程作為入門:
django初體檢
django入門與實踐
這兩門課基本涵蓋了 Django 最核心、同時也是最常用的部分,他們會給你建立一個 Django 的整體概念,便於消除你對 Django 的陌生感和恐懼感。
如果想進一步詳細的了解 Django,有個綜合性的教程名叫
《Django 企業開發實戰》
該教程包含 gibbook 電子書(免費)以及視頻部分(收費)。
其他中文資料
自強學堂:Django 教程 內容詳實免費。值得一提的是作者使用 Django 建站,完全是在實踐 Django 的使用,而且作者從2015年至今一直在根據 Django 版本升級而更新教學內容,從最初的 Django 1.6 更新到了 Django 1.10。作者稱最新版本的 Django 1.11 內容馬上就要推出。
Django Girls 教程 Django Girls 的中文版,使用 Django 1.8。
追夢人物的博客 以 Django 1.10 為基礎開發博客到部署的完整教程。
2. 書籍
Two Scoops of Django:目前有兩個版本 Two Scoops of Django: Best Practices for Django 1.11 和 Two Scoops of Django: Best Practices for Django 1.8 。這本書在 Django 的名氣也是非常大,基本可以說影響過大多數 Django 開發人員,如果要進階稱為 Django 專業開發者,這本書是繞不過去的必看書籍。內容主要涵蓋 Django 的最佳實踐。
Django By Example 在進階的課程中,本書算是不錯的。雖然一些章節(比如第7章)部分代碼仍然存在 bug,但是一方面作者正在該書主頁不斷進行代碼更正,另一方面也是對中國讀者最好的是,這本書已經由同在簡書的 @夜夜月 進行了全書翻譯:《Django By Example》中文版。
Django Unleashed 內容覆蓋較廣,很多內容在其他書籍中並沒有提及,比如密碼的hash與加密等。但是沒有實戰項目。
《Python Web 測試驅動方法》 雖然測試驅動的開發方法(Test-Driven Development,TDD)並不是每個項目都會採用,但是測試的思想與方法還是值得去掌握。Python 作為一門動態語言,沒有靜態類型檢測的情況下,測試的重要性就顯得尤為重要。本書使用 Django 的整個開發流程作為實例,作者不僅講了開發過程單元測試和 Selenium 測試,同時也把部署的內容也覆蓋到。內容始於 Django,但不僅僅是 Django,相信使用其他框架的 Python 開發者也可以從中獲益匪淺。

G. python——Django項目開發:配置項目/static/路徑,調用css、img、js等靜態文件

在Django項目開發中,不能像正常web開發一樣通過 'imgs/bg.jpg' 訪問本地靜態文件,需要做一些配置,才能實現靜態文件的訪問。

一、首先在項目根路徑下新建一個static文件夾,然後在static文件夾下可以新建相應的css、imgs、js等文件夾,用於存放css、img、js等靜態文件。

二、項目配置

1、打開settings.py,在底部添加:

2、打開urls.py,在 urlpatterns 中添加:(注意,如果你在blog目錄下也建立了urls.py,那麼就得在blog/urls.py中做修改。別忘了import settings):

(不過我經過實測,不加這一個,也可以完成靜態文件的訪問)
3、在html模板最上面添加:

然後在需要的地方按照這個格式進行調用,如:

最後重新運行項目,img等本地靜態文件就可以被django找到了,這時模板對應的頁面就可以顯示使用img等文件了。

H. python的django做什麼的

Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MTV的框架模式,即模型M,視圖V和模版T。它最初是被開發來用

於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟體。並於2005年7月在BSD許可證下發布。這

套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。

推薦學習《python教程》

框架介紹

Django 項目是一個Python定製框架,它源自一個在線新聞 Web 站點,於 2005 年以開源的形式被釋放出來。Django 框架的核心組件有:

用於創建模型的對象關系映射

為最終用戶設計的完美管理界面

一流的 URL 設計

設計者友好的模板語言

緩存系統。

Django(發音:[`d???ɡ??]) 是用python語言寫的開源web開發框架(open source web framework),它鼓勵快速開發,並遵循MVC設

計。Django遵守BSD版權,初次發布於2005年7月, 並於2008年9月發布了第一個正式版本1.0 。

Django 根據比利時的爵士音樂家Django Reinhardt命名,他是一個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。

由於Django在近年來的迅速發展,應用越來越廣泛,被著名IT開發雜志SD Times評選為2013 SD Times 100,位列「API、庫和框架」

分類第6位,被認為是該領域的佼佼者 。

設計哲學

Django的主要目的是簡便、快速的開發資料庫驅動的網站。它強調代碼復用,多個組件可以很方便的以「插件」形式服務於整個框架,

Django有許多功能強大的第三方插件,你甚至可以很方便的開發出自己的工具包。這使得Django具有很強的可擴展性。它還強調快速開

發和DRY(Do Not Repeat Yourself)原則。

I. python怎麼搭建django框架

運行環境
Windows 7(64位) + Python 2.7 + Django 1.7.1
1.安裝django框架
當然你首先要有python環境,對於學python的朋友們這個就不多說了~~
我使用的是setuptools工具來安裝的,setuptools是python中安裝第三方模塊常用的安裝工具
1.1安裝setuptools工具(如果會安裝的可以直接跳過)
先從這個地址下載ez_setup.py:
https://pypi.python.org/pypi/setuptools#windows(在頁面最下面)
我下載的是setuptools-7.0.zip,將其解壓,將解壓的setuptools-7.0文件放到一個目錄,我這里假定將其放到C:\workspace目錄下
打開命令行cmd,在cmd中切換到C:\workspace\setuptools-7.0,即setuptools-7.0安裝目錄
運行命令:
python ez_setup.py
該命令會安裝setuptools工具,安裝後打開你的python安裝目錄下的Scripts目錄(我的是C:\Python27\Scripts),會看到easy_install.exe等文件
注意將python安裝目錄下的Scripts目錄(我的是C:\Python27\Scripts)添加到環境變數path,否則下面的easy_install命令會報錯
1.2安裝django框架
在cmd中輸入:
easy_install django
有的安裝過程可能會提示缺少vc++包,根據提示網址(我忘了~)下載包,我下載的是VCForPython27.msi,安裝vc++後再執行安裝
這樣就自動安裝了django,是不是很方便,哈哈

2.創建django項目,這里假定在c:\workspace\djangoTest下創建(和java有點差別,java是直接創建項目就可以了,python是要先創建項目再在項目里創建app)
進入c:\workspace\djangoTest目錄,輸入:
django-admin startproject mytodo #網上很多是python django-admin.py startproject mytodo,版本不一樣可能命令有細微差別
就創建了mytodo項目

3.啟動調試伺服器
進入c:\workspace\djangoTest\djangoTest\mytodo目錄:
cd mytodo
然後輸入:
python manage.py runserver
在瀏覽器中輸入http://127.0.0.1:8000/,看能否訪問頁面

4.創建app
輸入命令:python manage.py startapp todo
就在mytodo項目下創建了一個app,即todo
編輯mytodo/settings.py文件,在INSTALLED_APPS添加條目todo
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'todo',
)
即在最後添加一行todo(有的版本是項目名+app名,即mytodo.todo)
再次輸入:python manage.py runserver看看你app是否配置好了,養成邊寫邊測試的好習慣,哈哈~

5.配置資料庫
django默認的是使用SQLite資料庫作為後台資料庫,仍然打開mytodo/settings.py,可以看到下面一段:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
這就是django項目的資料庫配置,默認是使用SQLite,我們就使用使用默認配置,安裝SQLite資料庫,不需要修改配置文件
聽到又要安裝資料庫,大家肯定又覺得好復雜,其實在python里安裝三方模塊,資料庫什麼的很簡單,一條命令就可以搞定了~~
輸入命令:
easy_install pysqlite
這樣就安裝了SQLite資料庫
安裝完資料庫,我們也測試一下,輸入命令:
python manage.py syncdb
出現successfully提示就安裝成功了,打開mytodo目錄,看看裡面是否有一個db.sqlite3文件,這就是上面配置的資料庫文件

閱讀全文

與pythondjango電子書相關的資料

熱點內容
如何批量快速壓縮視頻 瀏覽:432
我的世界如何加入ice伺服器 瀏覽:873
兄弟cnc編程說明書 瀏覽:204
php閃電入門教程學習 瀏覽:152
金岳霖邏輯pdf 瀏覽:938
linuxtomcat線程 瀏覽:77
pboc長度加數據加密 瀏覽:187
英雄聯盟國際服手游怎麼下安卓 瀏覽:297
程序員的思路 瀏覽:234
只能用命令獲得的四種方塊 瀏覽:358
怎麼用命令方塊防止開創造 瀏覽:807
掃描版的pdf 瀏覽:790
編程貓怎樣做3d游戲 瀏覽:207
怎麼查找雲伺服器上的ftp 瀏覽:156
我的世界伺服器如何注冊賬號 瀏覽:934
統計英文字元python 瀏覽:423
linux信息安全 瀏覽:908
壓縮機接線柱爆 瀏覽:999
程序員自主創業 瀏覽:584
匯編程序員待遇 瀏覽:359