① 用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'],
)
② 在不用任何框架的情況下,怎樣用python寫一個簡單的基於mvc思想的留言板
思想有什麼好學的?號稱用了mvc的東西太多了從mfc到objective c,如果你真想學就看看mvc的鼻祖smalltalk好了,比python純粹的多
③ 如何搭建python-virtualenv
轉自:http://www.the5fire.com/virtualenv-python-env.html
類似文章
點擊打開鏈接
本來打算先寫一篇python程序如何打包的文章,但是又不願意測試打包的時候把那些demo程序安裝到python的庫以及usr的bin里。
因此先介紹下如何創建以虛擬的python運行環境,做完實驗之後直接把虛擬環境刪除即可。
這個工具叫virtualenv,是使用python開發的一個創建虛擬環境的工具,源碼官網地址:https://github.com/pypa/virtualenv
剛用到這個東西時,會聯想到虛擬機和影子系統,不過相比於後兩者,virtualenv更為便捷。不需要重啟系統進入影子模式,也不需要啟動虛擬機拖慢你的系統。你只需要通過命令創建一個虛擬環境,不用的時候通過命令退出,甚至刪除,均可。
有了大概的了解之後,看下具體的安裝,只是介紹ubuntu下的安裝:
通過命令:sudo apt-get install python-virtualenv或者 sudo pip install virtualenv
然後建立一個測試目錄:
mkdir testvirtual
cd testvirtual
然後創建一個虛擬環境:virtualenv env1
cd切換到該目錄下,執行命令:source bin/activate
你會發現在shell提示符前面多了(env1)這個提示,這就說明你已經是在虛擬環境中,在這個裡面你可以安裝任意的python庫,而不用擔心會把系統自帶的python庫搞亂。
另外有一個工具,封裝了創建虛擬環境的過程,不需要再使用source [路徑]來創建,只需使用一個命令,不需考慮路徑。
這個額外的工具就是:virtualenvwrapper。[感謝@koonkai指正]
通過 pip install virtualenvwrapper 安裝。
安裝完成之後,需要在用戶根目錄下(即/home/[username])的
④ 想用Python做個管理系統,不知道要學些什麼,具體要求如下
你這個需求還缺少一些關鍵的內容。
界面是需要PC應用界面,還是網頁、APP。
是否需要資料庫,需要的話,區域網連接,還是需要互聯網連接。
⑤ 如何用pycharm搭建python
安裝的時候勾選path
3.安裝完成後打開cmd 輸入python查看安裝是貴客成功
4.新建一個文件hello.py 鍵入pinrt("hello") 在命令行健入python hello.py
二、centos
centos 默認的版本是2.6,需要下載最新版,然後用源碼方式安裝
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
tar xf Python-3.5.1.tgz
cd Python-3.5.1
configure --prefix=/home/gwd/python3
make
make install
安裝過程中如果報錯,可以依賴項也安裝了,我在centos 6.7中測試通過
最後把bin下python3 的路徑添加到path環境變數下, source /etc/profile
ok了,直接輸入python3 文件名 就可以正確執行
三、pyvharm的使用
到官網下載5.0版本,注冊碼破解如下
@LYRE}}(T1[DD[@81IZDU$A
0x1 ,安裝
0x2 , 調整時間到2038年。
0x3 ,申請30天試用
0x4, 退出pycharm
0x5, 時間調整回來。
⑥ python入門,怎麼搭建環境呀 在線等
下載Python安裝,安裝過程中注意,有個「add to path」要打上勾,自動添加至環境變數,安裝完成後即可使用。
有疑問歡迎追問。
⑦ 如何用python和web.py搭建一個網站
一、使用工具:python、web.py
二、搭建步驟:
1、 環境搭建。
安裝python2.7.10,注意要把python路徑加入系統環境變數。版本不能低於2.7.9,但不能用3.0以上,web.py支持不好。安裝web.py, 官方網下載來裝就行,記得是解壓後進去:python setup.py install,安裝wingIDE,這個是最好用的python編輯器,裝apache並配置python-wscgi,
2. 開發。
建立資料庫建議寫個生成腳本,比如createDataBase.py,有改動重新運行一遍,不要試用ide去建。
三、注意事項:注意要把python路徑加入系統環境變數。版本不能低於2.7.9,但不能用3.0以上,web.py支持不好。
⑧ 想要用python3做個軟體對網頁自動化操作,需要搭建什麼環境,如何實現
只用python就行了啊。vs和pycharm都算是編輯器沒什麼關系啊,就是用記事本編輯也行哦。那就用pycharm吧,大家都吹噓它好用。
就是用python的urllib模塊請求網頁就可以了。
登錄就是post數據,然後獲得cookie(可能還有一下其他的東西),帶著它就可以做一些評論。
評論就是根據按鈕找到相關的網頁鏈接,向它post/get數據。
評論採集就是請求相關的網頁,獲得評論的數據,可能是html或者json之類的,然後用beautifulsoup或者json分析,獲得格式化後的數據。
以前用Python做過一個空間的自動點贊、自動回復說說留言、獲取留言的程序。
只要就是分析鏈接和js腳本費點時間。其他地方都簡單。
⑨ python開發一個web留言板
實現http服務監聽,所用的庫urllib,httplib,對於header或者cookie有要求可以使用httplib2。
在接到響應後傳給客戶端信息或者給出trace信息
這是最簡單的實現,對於線程,安全,密碼驗證都一概沒有
⑩ 新手python問題
b=True
print("可以訪問")
的上一行,不是逗號(,)是點(.)