【初入门】初学者Python/Django尝试进行Django教程-第0篇
首先
大家好,初次见面。
我打算把使用Django创建投票应用程序的过程作为备忘录公开。
由于我是Qiita的新手,所以可能会有一些难以阅读的地方,请谅解。
系列
- 【初心者】【Python/Django】駆け出しWebエンジニアがDjangoチュートリアルをやってみた~その1~
本文的撰写动机
我决定创建一个Web应用程序来提升我在现职中使用的Python技能。我找到一篇说“使用Django可以很容易地创建Web应用程序!”的文章,我立刻尝试了一下。
Django是什么东西?

「使用Python编写的Web框架」可以看作是一个集合了使用Python创建Web应用所需功能的包装包。
具体来说,它包括了用户认证(注册、登录、注销)、管理员界面、表单、文件上传等构建网站所需的功能。
初学者要从哪里开始?

当我在Google上搜索“ Django”时,在候选的第二个选项中找到了教程的文本。
为了设置Django的工作环境,我将继续进行。
使用Django教程创建应用。

我们马上开始吧。
当然要安装的话,安装是在另外一个页面进行的,所以我们从链接里进行安装吧。这是快速安装指南。
Django安装前的准备工作
查询Python版本
Python版本为Python 3.8.6。
Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:37:30) [MSC v.1927 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
创建作业文件夹
请使用资源管理器创建工作文件夹。
请使用文件浏览器创建工作文件夹。
这次我们以”C:django/poll”为例。

创建虚拟环境
我們將在作業資料夾中使用pip安裝虛擬環境庫。
- pipenv
C:\django\poll>pip install pipenv
Collecting pipenv
Using cached pipenv-2020.8.13-py2.py3-none-any.whl (3.9 MB)
Collecting virtualenv-clone>=0.2.5
Using cached virtualenv_clone-0.5.4-py2.py3-none-any.whl (6.6 kB)
Requirement already satisfied: pip>=18.0 in c:\python\lib\site-packages (from pipenv) (20.2.1)
Requirement already satisfied: setuptools>=36.2.1 in c:\python\lib\site-packages (from pipenv) (49.2.1)
Collecting virtualenv
Using cached virtualenv-20.0.32-py2.py3-none-any.whl (4.9 MB)
Collecting certifi
Using cached certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
Collecting six<2,>=1.9.0
Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
Collecting distlib<1,>=0.3.1
Using cached distlib-0.3.1-py2.py3-none-any.whl (335 kB)
Collecting filelock<4,>=3.0.0
Using cached filelock-3.0.12-py3-none-any.whl (7.6 kB)
Collecting appdirs<2,>=1.4.3
Using cached appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Installing collected packages: virtualenv-clone, six, distlib, filelock, appdirs, virtualenv, certifi, pipenv
Successfully installed appdirs-1.4.4 certifi-2020.6.20 distlib-0.3.1 filelock-3.0.12 pipenv-2020.8.13 six-1.15.0 virtualenv-20.0.32 virtualenv-clone-0.5.4
WARNING: You are using pip version 20.2.1; however, version 20.2.3 is available.
You should consider upgrading via the 'c:\python\python.exe -m pip install --upgrade pip' command.
C:\django\poll>
启动虚拟环境。
C:\django\poll>pipenv shell
Creating a virtualenv for this project…
Pipfile: C:\django\poll\Pipfile
Using C:/python/python.exe (3.8.6) to create virtualenv…
[ =] Creating virtual environment...created virtual environment CPython3.8.6.final.0-32 in 1521ms
creator CPython3Windows(dest=C:\Users\wmgoz\.virtualenvs\poll-HcNSSqhc, clear=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\wmgoz\AppData\Local\pypa\virtualenv)
added seed packages: pip==20.2.3, setuptools==50.3.0, wheel==0.35.1
activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
Successfully created virtual environment!
Virtualenv location: C:\Users\wmgoz\.virtualenvs\poll-HcNSSqhc
Creating a Pipfile for this project…
Launching subshell in virtual environment…
Microsoft Windows [Version 10.0.18362.1082]
(c) 2019 Microsoft Corporation. All rights reserved.
(poll-HcNSSqhc) C:\django\poll>
如果作业目录之前有括号“()”,那么启动完成。
我们接下来检查一下虚拟环境的状态。
在”Pipfile”文件中,会列出安装在虚拟环境中的包。如果多人共同开发,可以共享Pipfile文件。
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
[requires]
python_version = "3.8"
在创建虚拟环境时,只安装了Python3.8。以后将在虚拟环境中安装各种包。
安装Django。
让我们来安装Django吧。
如果要在虚拟环境中使用pip安装包,请使用命令”pipenv install ***”。
(poll-HcNSSqhc) C:\django\poll>pipenv install django
Installing django…
Adding django to Pipfile's [packages]…
Installation Succeeded
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Building requirements...
Resolving dependencies...
Success!
Updated Pipfile.lock (a6086c)!
Installing dependencies from Pipfile.lock (a6086c)…
================================ 0/0 - 00:00:00
(poll-HcNSSqhc) C:\django\poll>
安装flake8/autopep8
(poll-HcNSSqhc) C:\django\poll>pipenv install --dev flake8 autopep8
Installing flake8…
Adding flake8 to Pipfile's [dev-packages]…
Installation Succeeded
Installing autopep8…
Adding autopep8 to Pipfile's [dev-packages]…
Installation Succeeded
Pipfile.lock (a6086c) out of date, updating to (329161)…
Locking [dev-packages] dependencies…
Locking...Building requirements...
Resolving dependencies...
Success!
Locking [packages] dependencies…
Building requirements...
Resolving dependencies...
Success!
Updated Pipfile.lock (329161)!
Installing dependencies from Pipfile.lock (329161)…
================================ 0/0 - 00:00:00
(poll-HcNSSqhc) C:\django\poll>
我查看「Pipfile」。
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
flake8 = "*"
autopep8 = "*"
[packages]
django = "*"
[requires]
python_version = "3.8"
「django」、「flake8」、及び「autopep8」均已安装。(*表示最新版本)
创建一个项目
创建一个Django项目。项目名称设为config。
(poll-HcNSSqhc) C:\django\poll>django-admin startproject config .

启动项目
启动Django项目。
(poll-HcNSSqhc) C:\django\poll>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.
October 04, 2020 - 12:21:42
Django version 3.1.2, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
请在浏览器中打开「http://172.0.0.1:8000/」和「http://127.0.0.1:8000/」,并确认首页。

如果出现这样的屏幕表示,设置就完成了。
暂时就到这里吧,谢谢大家今天的支持。