學習Python(1)Web 框架Django初體驗

1、Python 簡介python

Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。shell

Python由Guido van Rossum於1989年末發明,第一個公開發行版發行於1991年。數據庫

像Perl語言同樣, Python 源代碼一樣遵循 GPL(GNU General Public License)協議。django

2、使用bash

我這裏使用了新版本的Python3,聽說較以前的Python2 仍是有很大不一樣的,具體的語法什麼的能夠參考菜鳥教程進行學習服務器

www.runoob.com/python3/pyt…,瞭解Java上手Python的話應該不難。app

3、Python Web框架框架

一、Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MVC的框架模式,即模型M,視圖V和控制器C。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容爲主的網站的,即CMS(內容管理系統)軟件。並於2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。編輯器

二、Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 受權。 Flask也被稱爲 「microframework」 ,由於它使用簡單的核心,用 extension 增長其餘功能。Flask沒有默認使用的數據庫、窗體驗證工具。ide

三、Cherry Py是基於Python的面向對象的HTTP框架,適合Python開發者。使用Cherry Py來開發Web應用,但Cherry Py並沒用提供一種模板語言機制。Cherry Py自身內置了一Web服務器。Cherry Py的用戶不需另外搭設Web服務器,能直接在內置的服務器上運行應用程序。服務器負責:一方面把底層TCP套接字傳輸的信息轉換成Http請求,並傳遞給相應的處理程序;另外一方面把上層軟件傳來的信息打包成Http響應,向下傳遞給底層的TCP套接字。 ......

4、Django環境安裝

pip 命令安裝

pip install Django
複製代碼

安裝完成以後輸入

django-admin
複製代碼

這樣表明已經安裝完成了

編輯器的話,推薦PyCharm, 我這裏就直接使用idea了,可是須要安裝一個Python的插件,安裝方法

File->Settings->Plugins  
複製代碼

搜索Python

點擊安裝便可

5、項目建立

基本命令:

建立django項目

django-admin.py startproject xxxx
複製代碼

建立django應用

python manage.py startapp xxxx
複製代碼

啓動django項目

python manage.py runserver 8080
複製代碼

同步更改數據庫表或字段

python manage.py makemigrations
python manage.py migrate
複製代碼

清空數據庫

python manage.py flush
複製代碼

建立超級管理員

python manage.py createsuperuser    # 按照提示輸入用戶名和對應的密碼就行了郵箱能夠留空,用戶名和密碼必填

 
python manage.py changepassword username  # 修改 用戶密碼
複製代碼

Django 項目環境終端

python manage.py shell
複製代碼

進入正題,進入本身的文件夾,初始化一個django項目,並使用編輯器打開

django-admin.py startproject django_demo
複製代碼

項目的目錄以下

這個時候咱們能夠啓動項目看一下,直接在編輯器的終端輸入命令便可

訪問看一下效果

這樣一個django項目已經建立完成了

6、應用建立、以及路由分配

其實上面我已經建立過一個叫「blog」的應用了,直接使用建立命令建立便可,在blog文件下新建urls.py 的路由文件

一、編寫blog應用下的views.py

from django.http import HttpResponse

def hello_word(request):
    return HttpResponse("hello word")
複製代碼

二、編寫blog應用下的urls.py

import blog.views

urlpatterns = [
    path('hello_word', blog.views.hello_word)
]
複製代碼

三、編寫項目文件下urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls'))
]

複製代碼

四、進行測試

相關文章
相關標籤/搜索