django環境搭建
1.安裝python
2.ipython
sudo apt-get install ipython
sudo pip install ipython
3.安裝pip
sudo apt-get install python-pip
4.安裝django
pip安裝:
sudo pip install django
原始碼安裝:
1. git clone
2.sudo python setup.py install
5.第乙個django專案
django-admin startproject mysite
在當前目錄執行如下命令:
$ django-admin startproject mysite
會在當前目錄下多出乙個目錄——mysite
進入mysite目錄,
該目錄下有乙個檔案manage.py和乙個目錄mysite。
在當前目錄下執行如下命令開啟乙個**:
$ python manage.py runserver
會出現一些資訊,其中會提示**已經在 http:127.0.0.1:8000/ 處開啟了。
django建立工程及應用
1.工程目錄詳解
新建的django專案mysite的目錄結構: .
├── manage.py 管理專案:包括資料庫建立、伺服器執行、測試……
└── mysite
├── settings.py 配置檔案:應用、中介軟體、資料庫、靜態目錄各類配置……
├── urls.py url對映配置檔案:決定乙個url訪問被那個程式(函式)響應
└── wsgi.py python應用程式或框架和web伺服器之間介面
使用命令 python manage.py 後面不加引數可以後的幫助資訊。
使用命令 python manage.py runserver 啟動伺服器。
啟動伺服器命令後面可以帶引數host:port指定不同的埠,如:
$ python manage.py runserver 0.0.0.0:8080
則伺服器會建立在 http:0.0.0.0:8080
使用 python manage.py shell 進入django的命令列介面(ipython提供)
在shell幾面可以進行很多操作,比如訪問資料庫裡的某些資料:
in [1]: blog.objects.all()
進行 $ python manage.py 後面最長跟的引數:
runserver
makemigrations
migrate
shell
進行 $ python manage.py runserver 之後mysite的目錄結構: .
├── db.sqlite3 多出的是乙個資料庫檔案
├── manage.py
└── mysite
├── __init__.py
├── __init__.pyc
├── settings.py 是整個**的配置檔案
├── settings.pyc
├── urls.py
├── urls.pyc
├── wsgi.py
└── wsgi.pyc
settings.py中的一些資訊:
allowed_hosts = 允許放的的host列表
middleware_classes = ( '...', ',,,', ... ) 已經選擇的django的中介軟體
root_urlconf = 'mysite.urls' 是urlconf的乙個根目錄
templates = 選擇的模板引擎
databases = }
……urls.py中的一些資訊:
urlpatterns = [ 這張表中有關於對映的基本資訊
url(r'^admin/', include(admin.site.urls)). ]
2.建立應用
django中只用應用來分割功能:
功能可以拆成四塊(每塊是乙個應用),結構清晰,便於復用
2.1 建立應用blog
2.2 新增blog應用
建立好了blog之後在當前目錄中會多出乙個名為blog的目錄。
blog的目錄結構:
blog/
├── admin.py
├── __init__.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
編輯當前目錄下的mysite/settings.py來新增應用,
'...'.
'...',
'blog', 這是我們新增的自己的blog應用 )
views.py檔案:
mysite/urls.py檔案:
在utlpatterns新增hello:
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'helloworld', 'blog.views.hello') 新加的內容 ]
然後啟動伺服器:
$ python manage.py runserver
啟動之後進入就可以看到hello world的頁面了。
3.應用目錄詳解
views.py 響應客戶請求返回html頁面
models.py 定義資料庫中的表
admin.py admin相關
test.py 測試相關
django初體驗:django中的重要概念
一次web訪問的實質:
1.客戶傳送http請求到web伺服器
2.web伺服器返回html頁面給客戶
1.url配置
建立url和響應函式之間的關係
2.檢視views
響應客戶http請求,進行邏輯處理,返回給使用者html頁面
3.模型models
描述我們伺服器儲存的資料(資料庫的表)
4.模板templates
用來生產html頁面。返回給使用者的html,是由資料(模型)和模板渲染出來的。
學習筆記 Python Numpy初體驗
numpy numerical python 是 python 語言的乙個擴充套件程式庫,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。numpy是用於資料科學計算的基礎模組。建立一維陣列 a np.array 1 2,3 4 print a 建立二維陣列 b np.arra...
jQuery 學習筆記 一 初體驗
hello word 12 345aabb p cc 此示例使用了 1 jquery的id選擇器 btnshow 2 事件繫結函式 bind 3 顯示和隱藏函式.show 和hide 4 修改元素內部html的函式html btnshow bind click function event btmh...
Linux 學習筆記 gcc初體驗
大部分內容 用vmware裝了個ubuntu的虛擬機器嗎,前坑未填,又增新坑。在這裡學了一下,基本的目錄結構 目錄管理的生存向命令 vim的基本操作 好了!開始填坑!ctrl alt t 開啟終端 pwd 顯示當前目錄 cd 切換目錄 接下來主要說明gcc的用法 1.單個檔案的編譯 首先通過vim建...