前言
python是腳本語言,不需要編譯即可直接運行,特別適合在命令行終端中使用。而在Windows這種命令行不方便的系統中使用一款優秀的IDE不僅可以格式化代碼也能夠擁有智能化的輸入提醒,從而加快開發效率。最近JetBrains官網進不去了,Pycharm2019下載安裝
鏈接 https://pan.baidu.com/s/12PpqKPGRogyZf9ms1LyPHQ 提取碼 yclw
Django工程創建
Django由python語言編寫的開源web應用框架,支持MVC、易維護等特點,可以快速開發web應用。爲了使項目擁有獨立的環境及隔離宿主機原有的python環境,應先創建python的虛擬環境,然後下載Django,這個過程可以由命令行創建也可以使用IDE,這裏使用pycharm創建:
1、打開pycharm,創建工程
2、先選擇Django,然後選擇工程目錄,再勾上使用虛擬環境,最後點擊create等待下載安裝python虛擬環境即可。
3、創建後的工程目錄,其中:
Settings.py是項目配置文件
Urls.py是路由控制中心
Templates是模板目錄
4、點擊運行,Django已經可以監聽請求了,瀏覽器輸入 http://127.0.0.1:8000/ 可以訪問表明工程已經創建成功了
創建hello應用
1、 接下來我們創建App應用,在Django中App是一個可以做完成某件事情的Web應用程序。一個應用程序通常由一組models(數據庫表),views(視圖),templates(模板),tests(測試) 組成。可以把App理解爲能處理一定任務的程序,在一個Django項目中可以包含多個App應用。這裏以創建一個名叫hello App應用爲例:
在終端Terminal中運行:
django-admin startapp hello
它會創建好hello包,它包含:
migrations/:在這個文件夾裏,Django會存儲一些文件以跟蹤你在models.py文件中創建的變更,用來保持數據庫和models.py的同步。
admin.py:這個文件爲一個django內置的應用程序Django Admin的配置文件。
apps.py:這是應用程序本身的配置文件。
models.py:這裏是我們定義Web應用程序數據實例的地方。models會由Django自動轉換爲數據庫表。
tests.py:這個文件用來寫當前應用程序的單元測試。
views.py:這是我們處理Web應用程序請求(request)/響應(resopnse)週期的文件。
2、在settings.py中加入hello APP應用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'hello',
]
3、在views.py中加入
from django.http import HttpResponse
def home(request):
return HttpResponse('Hello, World!')
4、在urls.py中配置映射
from django.contrib import admin
from django.urls import path
from hello import views
urlpatterns = [
path('hello/', views.home,name='home'),
path('admin/', admin.site.urls),
]
5、瀏覽器訪問http://127.0.0.1:8000/hello/ 即可以看到效果
總結
Django是python語言的一個高性能web開源框架,由於其便利性、易維護的特點,有不少知名網站應用基於它開發。使用IDE開發幫我們建立了python虛擬運行環境,用於隔絕宿主機的影響同時也有良好的語法提示及智能補全。因爲經常有人問起Django,這裏寫下簡單的指引,記於廣州2019-10。