Django教程第一部分(安装和创建项目)
首先
尝试入手在街头流行的 Django。参考适用于实际应用的 Django 基础教科书和 Django | 文档。幸好有日语文章可供参考。执行环境如下:
– Python == 3.9.2
– Django == 3.1.7
(2021/04/12 更新)
上述环境是个人拥有的Macbook环境。由于Django 3.2 LTS于2021/04/06发布,因此我还在公司的Windows 10 Pro上的WSL2环境中创建了开发环境,将其添加到了本文的最后。顺便一提,如果已经安装了Django,可以使用以下命令进行版本升级。
$ python -m django --version
# 3.1.7
$ pip install Django -U
$ python -m django --version
# 3.2
Django 是什么?
这是一个用于创建Web应用程序的Python框架,拥有创建Web应用程序所需的所有功能。它也被Instagram等平台广泛使用,并且具有非常丰富的使用经验。
安装 Django
按照Django的安装方法参考以下命令安装官方发布版本。
$ pip install --upgrade pip # pip 自体のアップデート
$ python -m pip install Django
通过下面的命令来检查 Django 是否已安装(以及安装了哪个版本)。
$ python -m django --version
# 3.1.7
项目创建
如果初次使用Django,首先需要进行设置。可以使用以下命令创建项目的模板。
$ django-admin startproject mysite
# 以下のようなファイルが自動で作成される
mysite (<- ベースディレクトリ)
|-- manage.py
`-- mysite (<- 設定ディレクトリ)
|-- __init__.py
|-- asgi.py
|-- settings.py
|-- urls.py
`-- wsgi.py
在这里,mysite是项目的名称,可以任意命名。django-admin是一个管理命令工具,但基本上只在创建项目时使用一次,之后可以使用Django管理命令来处理通过startproject创建的项目中自动生成的manage.py。
当看到上述的结构时,出现了两个名为”mysite”的目录,这让人很困惑。所以,不要执行$ django-admin startproject mysite命令,而是按照以下方式创建项目。
$ mkdir mysite
$ cd mysite
$ django-admin startproject config . # 第2引数に . を指定
# 以下のようなファイルが自動で作成される
mysite (<- ベースディレクトリ)
|-- manage.py
`-- config (<- 設定ディレクトリ)
|-- __init__.py
|-- asgi.py
|-- settings.py
|-- urls.py
`-- wsgi.py
可以配置 config 的任意名称。这样,就不会创建相同名称的目录,更容易理解。
开发服务器
确认所创建的项目能否正常运行。(*虽然出现了有关数据库迁移的警告,但在这种情况下可以先忽略。)
$ cd mysite
$ python manage.py runserver
# 以下出力結果
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 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.
March 28, 2021 - 06:41:26
Django version 3.1.7, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
庆幸的是,这个服务器好像不需要重新启动就可以反映代码更改。(只有在增加文件等更改时才需要重新启动。)
最后
首先,安装Django并创建项目,启动开发服务器。未来,将继续撰写关于应用程序创建等详细信息。
以下是相关文章的链接:
– Django教程第2部分(创建视图)
– Django教程第3部分(创建模型、Django管理)
– Django教程第4部分(模板)
– Django教程第5部分(通用视图)
– Django教程第6部分(自动化测试)
– Django教程第7部分(静态文件)
Windows 10 专业版/WSL2 开发环境建立(2021/04/12 更新)
前提是在WSL2中安装了Ubuntu 20.04 LTS。在这种状态下,默认安装了python3 == 3.8.5(可以使用$python3 –version进行确认)。顺便提一下,Django 3.2支持Python 3.6到3.9。使用以下命令安装必要的pip3以安装Django(顺便说一句,根据包管理命令apt和apt-get的区别,似乎apt比apt-get更好。我一直在使用apt-get…)。
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install python3-pip
$ pip3 install --upgrade pip
出于个人原因,我不喜欢打python3或pip3,所以在.bashrc中添加以下别名。从现在开始,python代表python3,pip代表pip3。(在.bashrc中添加后,不要忘记执行$ source .bashrc以使更改生效。)
# User specific aliases and functions
alias python='python3'
alias pip='pip3'
接下来,建立虚拟环境并激活。
$ cd [project_dir]
$ python -m venv [virtual_env]
$ cd [virtual_env]
$ source bin/activate
由于成功创建了虚拟环境,现在可以安装Django了。
([virtual_env])$ python -m pip install Django
([virtual_env])$ python -m django --version
# 3.2
由于本文已在前半部分进行了描述,因此在此之后将省略。