iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

Django系列 第 2

Day2~ Django 漫漫長路-搞定好環境就成功一半!?

  • 分享至 

  • xImage
  •  

大家好,我是Leo,結果昨天寫好文章,忘記發文,但我還是會盡量完成30天的挑戰,今天我來介紹的是Django的安裝,以及project and app 建置/images/emoticon/emoticon30.gif
OK~~~ Let's go now!!!

Django 安裝流程

我使用的Python IDE是PyCharm,在這邊我會介紹Pycharm 安裝Django的流程

如果各位小夥伴還沒安裝過Python IDE環境的,可以點選以下連結,選擇Community Download

https://www.jetbrains.com/pycharm/download/#section=windows

Creat a new Project

  • File -> New Project -> Create (我使用的是虛擬環境)

https://ithelp.ithome.com.tw/upload/images/20221119/20154853wudIIZUCIT.png


  • 創建後會看到Project下有一個venv檔案,就代表你創建完成囉,下一步我們要來安裝Django套件
  • 選取 Pychram 下面有一個 Terminal 視窗
  • pip install django
  • .\venv\Scripts\django-admin.exe startproject mysite(這裡mysite可以改為自己想取的名稱)

https://ithelp.ithome.com.tw/upload/images/20221119/20154853paGLVr1a5N.png


Check Django Status

  • 在 Terminal 視窗 輸入 cd mysite(名稱是你的djangoProjectname) 切至與manage.py同層
  • 在 Terminal 視窗 輸入 python .\manage.py runserver
cd mysite
python .\manage.py runserver
  • Starting development server at http://127.0.0.1:8000/
  • 打開有出現火箭圖,恭喜您,完成了Django 建置

https://ithelp.ithome.com.tw/upload/images/20221119/20154853q3TUPTPDeK.png

  • 如果出現 『Pycharm無法加載文件xx\Scripts\Activate.ps1,因為在此系統上禁止運行腳本』
cd C:\WINDOWS\system32
C:\WINDOWS\system32> get-ExecutionPolicy
Restricted 
C:\WINDOWS\system32> set-ExecutionPolicy RemoteSigned
cd 回去 project 內的 mysite
python .\manage.py runserver

Create New app

  • 在 Terminal 視窗 輸入 python .\manage.py appname(這邊 appname可自訂義,記得與 manage.py 同層)
python .\manage.py startapp website
cd website

在 websit 下建立 python package

  • models
  • views
  • serializers
  • 將 website 內 *.py 刪除剩下 app , init

https://ithelp.ithome.com.tw/upload/images/20221127/20154853zsISo404gl.jpg


階層圖如下

|-- mysite
    |-- manage.py
    |-- mysite
    |   |-- asgi.py
    |   |-- settings.py
    |   |-- urls.py
    |   |-- wsgi.py
    |   |-- __init__.py
    |   |-- __pycache__
    |       |-- settings.cpython-39.pyc
    |       |-- __init__.cpython-39.pyc
    |-- website
        |-- apps.py
        |-- __init__.py
        |-- migrations
        |   |-- __init__.py
        |-- models
        |   |-- __init__.py
        |-- serializers
        |   |-- __init__.py
        |-- views
            |-- __init__.py


這邊會多製造三個package,是管理便利
預期未來會將所有有關
view,model,serializer相關對應.py
置入相關的python package內
今天差不多介紹到這裡,明天將從setting內的環境開始做介紹
我們明天見,各位掰掰~~~/images/emoticon/emoticon29.gif


上一篇
Day1~ Django 漫漫長路-初入聖殿與章節介紹
下一篇
Day3~ Django 漫漫長路-建置Setting檔原來這麼容易~
系列文
Django30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言