Django project の始め方

基本、これから始めるプロジェクト全体を把握して、準備を整えてから始められれば、ベストです。

取り急ぎ、プロジェクトを開始しなければならない場合など参考にしてください。

PATH が大事

クイックスタートでも何より大事なのは、python への PATH(パス)です。

特に Linux 系は、OS が python のバージョン 2 に依存している場合があります

python のバージョン 3 などでプロジェクトを始めたい場合、PATH に気を付けなければなりせん。

例:/usr/bin/ の python の PATH(root)

$ sudo ls -l /usr/bin/ | grep python

lrwxrwxrwx  1 root root          16  3月 21 13:10 python -> /usr/bin/python2
lrwxrwxrwx  1 root root           9 11月 19  2020 python2 -> python2.7
-rwxr-xr-x  1 root root        7144 11月 17  2020 python2.7
lrwxrwxrwx  1 root root           9  7月  8  2021 python3 -> python3.6
lrwxrwxrwx  1 root root          16  7月  8  2021 python3-config -> python3.6-config
-rwxr-xr-x  2 root root      11328 11月 17  2020 python3.6

シンボリックリンクは、python2 を指しているので yum など問題なく動作するハズです。

一般ユーザーは、ホームディレクトリの直下に .local/bin ディレクトリを作成して .bashrc に登録しておきます。

$ vi .bashrc

PATH=$PATH:$HOME/.local/bin

export PATH

PATH=$PATH が必ず先です。追加の PATH は、必ず : の後に続きます。

一般ユーザーの .local/bin/ の直下は、このようになります。

$ ln -s /usr/bin/python3.6 .local/bin/python
$ ls -al .local/bin/

合計 12
drwxrwxr-x 2 sayabo sayabo  57  3月 21 11:04 .
drwxrwxr-x 5 sayabo sayabo  41  3月 20 10:43 ..
-rwxrwxr-x 1 sayabo sayabo 217  3月 20 10:43 pip
-rwxrwxr-x 1 sayabo sayabo 217  3月 20 10:43 pip3
-rwxrwxr-x 1 sayabo sayabo 217  3月 20 10:43 pip3.6
lrwxrwxrwx 1 sayabo sayabo  14  3月 21 11:04 python -> /usr/bin/python3.6

python のシンボリックリンクを python3 へ張ります。

ちなみに 一般ユーザーから pip install xxx を行うときは、sudo をつけては、いけません。

もしくは、root からの pip install も NG です。

pip 管理がエラーを起こします。

まぁ root 権限で開発とか無いですよね

Django Project の作成

よく Django Project の作成は、「ホームディレクトリの直下にプロジェクトを作成する」みたいに説明がありますが後々、プロジェクトが増えてくるとホームディレクトリ直下が乱雑になります。

なので、ホームディレクトリ(ここでは、例として /home/xxx/)直下には、開発環境として dev などの名前でフォルダを作成してその配下に Django Project を作成した方がよいかと思われます。

好みですけど

Django project の作成

$ cd
$ mkdir dev
$ cd dev
$ django-admin startproject hajimete
$ cd hajimete
$ pwd

/home/xxx/dev/hajimete

こんな感じですかね

くれぐれも /var/www 配下や /public_html 配下など httpd で公開しているディレクトリには、Django project を作成しないでください。

Django project ディレクトリ配下に公開用のフォルダを作成するのは、ありだと思います。

例:/home/xxx/dev/hajimete/public_html

この先は、各プロジェクト毎に内容や環境が変わると思われます。

以上です。

Was this helpful?

0 / 0

コメントを残す 0

Your email address will not be published.