自分だけのクイズを作成しよう - Quipha
スポンサーリンク

【PythonでWebアプリ】Djangoの開発環境をWindowsで構築

Django

当サイトではアフィリエイト広告を利用しています。

開発環境のインストール(VSCode)

次に、開発するためのエディタをインストールします。

お好みで良いと思いますが、私はVSCodeが大好きでよく使用しています。
(PHPの開発にも、Javascriptの開発にも!)

以下のサイトからダウンロードします。

Visual Studio Code – コード エディター | Microsoft Azure
ほぼすべての言語で動作し、任意の OS で実行される強力なコード エディターである Visual Studio Code を使用して、Azure 上で編集、デバッグ、デプロイを行います。

Windows版をダウンロードします。

インストーラを起動して、通常通りインストールします。

インストールが完了した後、起動してみます。

Djangoプロジェクトの作成

続いて、Djangoプロジェクトを作成して、画面を表示してみましょう。
任意の場所に作業フォルダを作成します。(各プロジェクトを格納するフォルダ)
私は以下の場所にしました。

D:\django-project

Anaconda Promptを使い、カレントディレクトリを移動します。
Dドライブにしたのでドライブも切り替えます。

cd D:\django-project
d:

Djangoプロジェクトを以下のコマンドで作成します。
「djangotest」がプロジェクト名になります。
これだけでプロジェクトが作成されました、簡単ですね!

django-admin startproject djangotest

余談ですが、「django-test」のようにハイフンを含めるとエラーになってしまいました。

CommandError: 'django-test' is not a valid project name. 
Please make sure the name is a valid identifier.

他にもこの時点でエラーが出る場合は、PATHを通したか確認しましょう。

VSCodeを起動し、File→Open Folderをクリックし、下記のフォルダを指定します。

D:\django-project\djangotest

開発時に、毎回Anaconda Promptを起動して使用するのは面倒なので、View→Terminalをクリックし、ターミナルを起動します。
このターミナルから作業を行います。

Djangoには、開発のためのサーバーが用意されているので起動します。
VSCodeのターミナルから以下を実行します。

python manage.py runserver

あくまで開発用のサーバーなので、実際の運用では使用しません。
代わりにApacheなどを連携することになります。

以下のエラーが出てしまいました・・

ImportError: DLL load failed while importing _sqlite3: %1 は有効な Win32 アプリケーションではありません。

困った時はstackoverflow 🙂

Unable to import sqlite3 using Anaconda Python
I am trying to do the following in Python 3.7.1 on Windows import sqlite3 but I get the following error message Tracebac...

以下のサイトにアクセスします。

SQLite Download Page

「sqlite-dll-win64-x64-3340100.zip」をダウンロードしました。

ダウンロードしたzipファイルを解凍し、「sqlite3.dll」を以下のAnacondaのDLLsフォルダにコピーします。

C:\Users\xx\anaconda3\DLLs

もう一度、サーバーを起動します。

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.
January 13, 2021 – 22:49:25
Django version 3.1.5, using settings ‘djangotest.settings’
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

ブラウザを開いて以下のURLにアクセスします。

http://127.0.0.1:8000/

無事、Djangoの画面が表示されました!

スポンサーリンク

その他

外部サーバーへ公開

作成したアプリは公開して使ってもらいましょう!
Djangoアプリケーションを外部公開する方法をまとめました。

脆弱性対策

脆弱性を抱えたアプリケーションの場合、攻撃を受ける可能性があり大変危険です。
作成したアプリケーションは、脆弱性対策も意識しましょう。

GitHubと連携

GitHubと連携する方法を解説しました。
プロジェクトの管理はGitHubを活用しましょう。

GitHub Copilot

GitHub Copilotを導入し、AIにコーディングをサポートしてもらうこともできます。

最後に

参考までに、公式の日本語ドキュメントです。

Django
The web framework for perfectionists with deadlines.

他にも私のブログで、Djangoについて解説している記事がありますのでご覧ください。

\オススメ/

コメント

タイトルとURLをコピーしました