Haste makes waste

Djangoの基礎をマスターして、3つのアプリを作ろう

Posted on By lijun

本课Udemy Course: 【徹底的に解説!】Djangoの基礎をマスターして、3つのアプリを作ろう!

参考Linux命令:linux-01-Linux基础命令(1)

参考course: Djangoスキルアップ講座

难易度高点的:Django Core - A Reference Guide to Core Django Concepts

参考以前的blog: DjangoBasic-01-环境部署

参考以前的blog:自强学堂-Django基础教程(1)-视图与URL

1. 開発環境構築

環境構築の全体像

使用Windows10中的Windows subsystem for linux,Terminal:bash

インストールの流れ:

OS パッケージマネージャー(OSの) Pythonのパッケージマネージャー
Linux(Ubuntu) apt pip
macOS Homebrew pip

WSLのインストール

  1. Microsoft storeでubuntuを検索し、ubuntuをインストールします。

  2. PowerShellを管理者権限で実行します。

  3. PowerShellのターミナル上で、以下のコマンドを実行して下さい。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all
/norestart
  1. Ubuntu2を実行し、ユーザー名とパスワードを入力します。(junli/w…1107)

VSCodeのインストール

安装完VSCode后,在VSCode中连接到Ubuntu。

参考: https://code.visualstudio.com/docs/remote/wsl#_getting-started

  1. 先安装 Remote - WSL 插件,然后如下图:

image

  1. 这样会打开一个新的窗口了,如下图:

image

PythonとDjangoのインストール

image

安装完毕后确认版本:

junli@LAPTOP-T3CVDQDD:~$ python3 -m django --version
2.2.12

[任意] 仮想環境の構築

参考这里的Guide:Installing packages using pip and virtual environments

  • 先安装 pip

junli@LAPTOP-4KOGTOIU:~$ curl -kL https://bootstrap.pypa.io/get-pip.py | python3

确认安装后的版本:

junli@LAPTOP-4KOGTOIU:~$ python3 -m pip --version
pip 21.0.1 from /home/junli/.local/lib/python3.8/site-packages/pip (python 3.8)

2. Hello worldアプリ(Django3)

1. startproject

  • 删除文件夹 rmdir,如果目录中有文件的话,使用rm -r进行删除
  • 新建文件夹 mkdir
  • 跳转目录 cd
  • 确认目录 ls
# 创建新的Django project
junli@LAPTOP-T3CVDQDD:~/DjangoStudy/UdemyPJ01$ django-admin startproject helloworldproject
junli@LAPTOP-T3CVDQDD:~/DjangoStudy/UdemyPJ01$ ls
helloworldproject
junli@LAPTOP-T3CVDQDD:~/DjangoStudy/UdemyPJ01$ cd helloworldproject/

# 启动Local WebServer
junli@LAPTOP-T3CVDQDD:~/DjangoStudy/UdemyPJ01/helloworldproject$ python3 manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

April 19, 2021 - 06:54:09
Django version 2.2.12, using settings 'helloworldproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

startprojectでできるファイル

image

settings.pyファイルの中身

Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

urls.pyファイル

网址入口,关联到对应的views.py中的一个函数,访问网址就对应一个函数。

views.pyファイル

处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。