如何用Python做一个网站?
Install
pipinstallDjango
2.新建一个工程
django-adminstartprojectmysite
然后,我们会得到一个这样的文件结构
请点击输入图片描述
pythonmanage.pyrunserver0.0.0.0:8888
然后,你就可以在浏览器地址栏中输入
请点击输入图片描述
恩,运行到这里,就说明没有出现什么未知的错误哦
但是,现在我们的网站还是空空的。
下面,我们就往里面加东西。
添加一个app应用
pythonmanage.pystartappmyweb
这里,我的app取名为myweb
我们再看一下,目录的结构的变化
请点击输入图片描述
接下来,我们虽然创建了这个app,但是需要添加到配置中(唉,还不能自动添加呢)
vimmysite/settings.py
请点击输入图片描述
我们添加应用之后,接下来需要做什么呢?
我们如果要访问一个网站,第一步需要在地址栏里输入网页的地址吧。
同样地,我们需要先确定web的url
vimmysite/urls.py
请点击输入图片描述
接下来,我们就需要编辑返回给用户的信息了。
vimmyweb/views.py
请点击输入图片描述
现在,我们启动服务器吧
回到网站的根目录
请点击输入图片描述
然后
pythonmanage.pyrunserver0.0.0.0:8888
然后,你就可以在浏览器地址栏中输入
然后。。。
你会发现出现404错误啦。。。
哈哈!
这是怎么回事呢?
这是因为我们的网址错了。
错在哪里了呢?
细心的孩子会发现,我们在编辑web的url的时候,
请点击输入图片描述
我们建立了一个以myweb开头的正则表达式。
因此,我们需要输入的网址是
myweb/
请点击输入图片描述
OK,Great!
End.
绛旓細鐩存帴鎵цpythonhello.py锛屽氨鍙互鐪嬪埌椤甸潰灏卞彲浠ヨ闂簡锛岃繖鍙槸瀹樻柟缁欏嚭鐨勪竴涓ず渚嬶紝鏂逛究瀛︿範銆傚簲鐢ㄥ垵濮嬪寲 鎵鏈塅lask绋嬪簭閮藉繀椤诲垱寤轰竴涓▼搴忓疄渚嬨俉eb鏈嶅姟鍣ㄤ娇鐢ㄤ竴绉嶅悕涓篧eb鏈嶅姟鍣ㄧ綉鍏虫帴鍙o紙WebServerGatewayInterface锛學SGI锛夌殑鍗忚锛屾妸鎺ユ敹鑷鎴风鐨勬墍鏈夎姹傞兘杞氦缁欒繖涓璞″鐞嗐傜▼搴忓疄渚嬫槸Flask绫荤殑瀵硅薄锛...
绛旓細1鍏堝畾涔涓涓鍑芥暟锛岀敤鏉ュ悜缃戠珯鏈嶅姟鍣ㄥ彂閫佽姹傦細defyingyong(environ,start_response):start_response('200OK',[('Content-Type','text/html')])return[b'HowAre!']瑕佹眰缃戠珯鍦ㄧ綉椤涓婃樉绀虹矖浣撶殑HowAre!2瀵煎叆wsgi妯″潡鐨勫瓙妯″潡锛岀敤鏉ュ垱寤烘湇鍔″櫒銆俧romwsgiref.simple_serverimportmake_server銆3鍒涘缓鏈嶅姟鍣紝I...
绛旓細1銆佸鍏jango鍖 鍙洿鎺鍦╬ycharm涓嬭浇锛屾垨鑰卲ip/easy_install 2銆佽缃幆澧冨彉閲 path 娣诲姞 C:Python27Libsite-packagesdjangobin;C:Python27Scripts 3銆佹柊寤涓涓宸ョ▼ D:>django-admin.py startproject mysite 4銆佸伐绋嬩笅鏂板缓涓涓猘pp D:mysite> python manage.py startapp blog 5銆佸垵濮嬪寲admin鍚庡彴鏁版嵁搴...
绛旓細1銆佹墦寮sublime text 3锛屾柊寤涓涓PY鏂囦欢銆2銆乮mport os锛屽洜涓烘秹鍙婂埌绯荤粺鏂囦欢璺緞鐨勫師鍥狅紝鎴戜滑杩欓噷鍏堝鍏ョ郴缁熸ā鍧椼3銆乭tml = open("E:\\Download\\new\\new.html", "w")锛屽垱寤哄彉閲忥紝鐒跺悗璁剧疆鏂囦欢鍚嶅瓧锛屾敞鎰忕敤w鍐欐柟寮忔潵杩涜锛岃繖鏍峰氨浼氬垱寤轰竴涓柊鐨凥TML鏂囦欢銆4銆乭tml.write("<!DOCtype HTML>\ \...
绛旓細涓銆佷娇鐢ㄥ伐鍏凤細python銆亀eb.py 浜屻佹惌寤烘楠わ細1銆 鐜鎼缓銆傚畨瑁卲ython2.7.10,娉ㄦ剰瑕佹妸python璺緞鍔犲叆绯荤粺鐜鍙橀噺銆傜増鏈笉鑳戒綆浜2.7.9锛屼絾涓嶈兘鐢3.0浠ヤ笂锛寃eb.py鏀寔涓嶅ソ銆傚畨瑁厀eb.py, 瀹樻柟缃戜笅杞芥潵瑁呭氨琛岋紝璁板緱鏄В鍘嬪悗杩涘幓锛歱ython setup.py install锛屽畨瑁厀ingIDE锛岃繖涓槸鏈濂界敤鐨刾ython缂栬緫...
绛旓細浣跨敤python Django鍋氱綉椤鐨勬楠 1 銆佸垱寤涓涓django椤圭洰 浣跨敤django-admin.py startproject MyDjangoSite 鍙傝冭繖閲 2銆佸缓绔嬭鍥 from django.http import HttpResponsedef hello(request): return HttpResponse("鎴戠殑绗竴涓畝鍗曠殑python django椤圭洰銆")3銆佷慨鏀箄rls.py 鎴戜滑涓簎rlpatterns鍔犱笂涓琛岋細 (r鈥榐...
绛旓細1. 鐜鎼缓銆傜幆澧冩惌寤烘瘮杈冪箒鐞愶紝璁板緱褰撴椂涔熸槸婊′笘鐣屾壘璧勬枡锛屾墍浠ユ垜鐩存帴鎵撳寘濂戒簡鎵鏈夌殑鏂囦欢锛坅pache(宸茬粡鏀捐繘鍘python-wscgi) + web.py+apache鎵闇瑕佺殑vs2010杩愯搴+python+缃戠珯鏂囦欢锛夛紝鐩存帴瑙e帇鏀句笂鍘诲氨鑳界敤銆傛湁闇瑕佸悓瀛﹁鎴戜紶涓涓鎴栬呯綉鐩樺彂涓鎶婂氨琛屻傚鏋滃湪windows锛屾渶濂藉湪win7浠ヤ笂鐗堟湰锛屾垜鐢╳in8...
绛旓細python褰撶劧鍙互鍋缃戠珯鐨勶紝python鐨涓昏鐢ㄩ斾箣涓灏辨槸web寮鍙戙侱jango鍜孎lask绛夊熀浜Python鐨Web妗嗘灦鏈杩戝湪Web寮鍙戜腑灏遍潪甯告祦琛屻侱jango鏄涓涓寮鏀炬簮浠g爜鐨刉eb搴旂敤妗嗘灦锛岀敱Python鍐欐垚銆傞噰鐢ㄤ簡MTV鐨勬鏋舵ā寮忥紝鍗虫ā鍨婱锛岃鍥綱鍜屾ā鐗圱銆傚畠鏈鍒濇槸琚紑鍙戞潵鐢ㄤ簬绠$悊鍔充鸡鏂嚭鐗堥泦鍥㈡棗涓嬬殑涓浜涗互鏂伴椈鍐呭涓轰富鐨勭綉绔欑殑锛屽嵆...
绛旓細棣栧厛绾犳鍑犱釜鍚嶈瘝闂.鏈嶅姟鍣ㄦ槸鎸囩殑纭欢,PYthon浣滀负涓涓缂栫▼璇█鏄棤娉曞埗浣滅‖浠剁殑.缃戝潃鏇寸‘鍒囩殑璇村簲璇ユ槸鍩熷悕鏈嶅姟,缃戝潃鏄竴涓寚鍚戝湴鍧,鎸囧悜鐨勬槸鏈嶅姟鍣ㄧ殑IP鍦板潃.python鍙兘鍒朵綔缃戠珯鍚庡彴绋嬪簭,鐩墠宸茬粡鏈夌幇鎴愮殑py搴撳彲浠ュ揩閫熸惌寤虹綉绔欐湇鍔.濡:Django,Flask,Bottle 绛夋鏋堕兘鍙互瀹炵幇.閫氳繃缃戝潃璁块棶,鍒欓渶瑕佸煙鍚嶆湇鍔,...
绛旓細缁堢涓嬬洿鎺ヨ繍琛 Python銆傛湁涓浜 Linux 鍙戣鐗堢殑瀹夎鍣浣跨敤 Python 璇█缂栧啓锛屼緥濡 Ubuntu 鐨 Ubiquity 瀹夎鍣ㄣ丷ed Hat Linux 鍜 Fedora 鐨 Anaconda 瀹夎 鍣ㄧ瓑绛夈傚彟澶栵紝Python 鏍囧噯搴撲腑鍖呭惈浜嗗涓彲鐢ㄦ潵璋冪敤鎿嶄綔绯荤粺鍔熻兘鐨勫簱銆備緥濡傦紝閫氳繃 pywin32 杩欎釜杞欢鍖咃紝鎴戜滑鑳借闂 Windows 鐨 COM 鏈嶅姟浠ュ強鍏朵粬 ...