Python | Django | project directory作成時,dotの有無による違い

Pythonには,DjangoというWebアプリケーションフレームワークがある.フレームワークのため,Djangoを利用するとWebアプリを通常よりも短時間で開発することが可能になる.

Django利用時,以下コマンドによってproject directoryを作成する.

$ django-admin startproject movieclip

本記事では,project directoryを作成の際に後ろにdot(.)の有無による違いを以下に記す.

実施環境

Windows 11
Python 3.11.1
Django 5.1.1
Visual Studio Code (VS Code) 1.93.1

shelokuma tech blog | バージョン確認方法

dotなし時

“230303_Django_test"ディレクトリにいる状態からスタートする.

以下コマンドを実行する.

$ pip install django

Requirement already satisfied: django in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (4.1.5)     
Requirement already satisfied: asgiref<4,>=3.5.2 in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (from django) (3.6.0)
Requirement already satisfied: sqlparse>=0.2.2 in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (from django) (0.4.3)
Requirement already satisfied: tzdata in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (from django) (2022.7)

[notice] A new release of pip available: 22.3.1 -> 23.0.1      
[notice] To update, run: python.exe -m pip install --upgrade pip

続けて,以下コマンドを実行する.

$ django-admin startproject movieclip

以下のようにプロジェクトディレクトリが作成される.

movieclipという名のディレクトリの下に同じ名前のディレクトリがあるのは紛らわしいので,以下のようにトップのプロジェクトディレクトリの名前を変更する.

以下コマンドを実行すると,"230303_Django_test"ディレクトリの下のファイル構成を確認できる."230303_Django_test"ディレクトリの下には,"movieclip-project"ディレクトリが格納されている.

$ ls


    ディレクトリ: C:\Users\shiro\Desktop\dev_test\230303_Djanto_test 


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----     2023/03/02 木      7:10                movieclip-project  

以下コマンドを実行し,現在位置を"movieclip_project"上に移動する.

$ cd movieclip-project

移動後,以下コマンドを実行する.

$ pip install pipenv

Requirement already satisfied: pipenv in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (2022.11.30)
Requirement already satisfied: certifi in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (from pipenv) (2022.12.7)
Requirement already satisfied: setuptools>=36.2.1 in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (from pipenv) (65.5.0)
Requirement already satisfied: virtualenv-clone>=0.2.5 in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (from pipenv) (0.5.7)
Requirement already satisfied: virtualenv in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (from pipenv) (20.17.1)
Requirement already satisfied: distlib<1,>=0.3.6 in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (from virtualenv->pipenv) (0.3.6)
Requirement already satisfied: filelock<4,>=3.4.1 in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (from virtualenv->pipenv) (3.8.2)
Requirement already satisfied: platformdirs<3,>=2.4 in c:\users\shiro\appdata\local\programs\python\python311\lib\site-packages (from virtualenv->pipenv) (2.6.0)

[notice] A new release of pip available: 22.3.1 -> 23.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip 

以下コマンドを実行し,仮想環境を作成する.

$ pipenv install

Creating a virtualenv for this project...
Pipfile: C:\Users\shiro\Desktop\dev_test\230303_Djanto_test\movieclip-project\Pipfile
Using C:/Users/shiro/AppData/Local/Programs/Python/Python311/python.exe (3.11.1) to create virtualenv...
[  ==] Creating virtual environment...created virtual environment CPython3.11.1.final.0-64 in 433ms
  creator Venv(dest=C:\Users\shiro\.virtualenvs\movieclip-project-6xXw4Rco, clear=False, no_vcs_ignore=False, global=False, describe=CPython3Windows)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\shiro\AppData\Local\pypa\virtualenv)
    added seed packages: pip==23.0.1, setuptools==67.1.0, wheel==0.38.4
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

Successfully created virtual environment!
Virtualenv location: C:\Users\shiro\.virtualenvs\movieclip-project-6xXw4Rco
Creating a Pipfile for this project...
Pipfile.lock not found, creating...
Locking [packages] dependencies...
Locking [dev-packages] dependencies...
Updated Pipfile.lock (ed6d5d614626ae28e274e453164affb26694755170ccab3aa5866f093d51d3e4)!
Installing dependencies from Pipfile.lock (51d3e4)...
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.

以下のように,"movieclip_project"ディレクトリの下に,"Pipfile"と"Pipfile.lock"が作成される.

最終的に以下の構成となる.

dotあり時

“230303_Django_test"ディレクトリにいる状態からスタートする.

以下コマンドを実行する.

$ pip install pipenv

その後,以下コマンドを実行し,"movieclip-project"ディレクトリを作成する.その後,当該ディレクトリに移動する.

$ mkdir movieclip-project

$ cd movieclip-project

以下コマンドを実行し,pipenvにdjangoをインストールする.

$ pipenv install django

インストール後,以下のような構成となる.

以下を実行し,仮想環境を立ち上げる.

$ pipenv shell

“movieclip-project"ディレクトリにいる状態で,以下コマンドによって"movieclip"プロジェクトを作成する.

※最後にdot(.)があることを忘れないこと

$ django-admin startproject movieclip .

作成後,以下の構成となる.

最終的に以下の構成となる.

以上

PythonDjango

Posted by クマガイ