広告

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

Django

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

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

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

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

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

https://azure.microsoft.com/ja-jp/products/visual-studio-code

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 Windowsimport sqlite3but I get the following error messageTraceback (…

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

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 ドキュメント | Django ドキュメント
The web framework for perfectionists with deadlines.

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

DjangoOSPythonWindowsプログラミング
広告

個人開発

千草 @chigusaweb

現役のITエンジニア。 気ままにコードを書いたり技術情報を発信しています。 Webアプリ/Windows・Macアプリ/モバイルアプリなど。 (Java, PHP, Javascript, Swift, Python, C#, 他) 個人開発:Clibor, Quipha, TXT-Crypter, 符計算特訓, チグサツール Kindle本: Laravel9 実践入門, 他

クリップボード履歴

Clibor

Windows

Cliborはシンプルで高機能なクリップボード履歴ソフトです。
また普段よく使うワードを定型文として登録し、いつでもクリップボードに保存することができます。高度なテキスト整形・FIFOモード・ホットキーに対応。

クリップボード履歴

Windows版Cliborの利便性を、そのままMacでも。
定型文登録、高度なテキスト整形、FIFOモードなど、便利なクリップボード履歴機能を利用できます。macOS最新のTahoeにも対応。

テキスト暗号化

テキストを暗号化してURLで共有・保存できる無料サービスです。
パスフレーズを知る人だけが復号できます。登録不要、データはサーバーに保存されません。
Notionでも利用できます。

学習

Quipha

Web / iOS

自分だけの問題集や問題を作成し、クイズを行い、学習に活用することができるアプリです。
例えば、学校の授業、語学学習、IT資格やその他の資格など多彩な分野での学習を支援します。
いつでも、どこでも、あなたの学習をサポート。

ツール

日常の「ちょっとした効率化」をサポートするWeb便利ツール集。
テキスト・データ処理から最新のAI連携まで、日々のちょっとした手間でググりがちなユーティリティを1つの場所に集約。

麻雀

麻雀の符計算をひたすら特訓しマスターしましょう。
初心者の方はもちろん、もっと速く計算したい方にも役立ちます。
5万対局以上の実践から問題を収録。

コメント

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