Cloud9 Dijango開発環境構築

まず仮想環境を起動できるようにする

後で書きますね、、、(^^)

仮想環境起動

$ source ./.venv/bin/activate

ポイント 仮想環境起動後、pipを使ってdjangoを入れる

pipはパッケージ管理ツール railsのbunlderのようなもの

バージョン確認

$ python --version
Python 3.6.8

Djangoのインストール pipで入れる

$ python3 -m pip install django

# djangoのバージョン確認
$ python -m django --version


//Djangoプロジェクト作成
$ django-admin startproject [myproject]

//プロジェクトを作成したら、そのフォルダへ移動して
cd [myproject]

//アプリの作成
django-admin startapp [mysns]

設定は3箇所

1-setting.pyの設定

//アプリの追加
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

//ここを追加
    'sns_app',
]


//テンプレートでHTMLファイルを置く場所を指定
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',

//追加
        'DIRS': [BASE_DIR, 'templates'],

templatesディレクトリを作成 ここにhtmlファイルを配置します

f:id:happy_teeth_ago:20200330130445p:plain

設定2 url.pyの設定

プロジェクトのurl.py

from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('sns_app.urls')),
]

各アプリのurl.py

各アプリの中に url.py を作成

from django.urls import path

urlpatterns = [

 //ここに書き込んでいきます
]

設定3 サーバーの接続元の設定

settings.py

//ここにどこからでも接続できるようにアスタリスクを記載
ALLOWED_HOSTS = ['*']

WEBサーバーを起動してみる

プロジェクトフォルダへ移動してマイグレーション

python3 manage.py migrate

//webサーバー起動 cloud9の8080portを利用 $ python manage.py runserver 8080





できたね。ここからstart!
[f:id:happy_teeth_ago:20191006211053p:plain]