Djangoは、Webサイトの開発によく使用されるモジュールを提供します。共通のコードはあなたのために書かれています。繰り返しのコードを減らすことにより、DjangoはWebアプリケーションの興味深く重要なことに集中できるようにします。この目標を達成するために、Djangoは、一般的なWeb開発モデルの高度な抽象化を提供し、頻繁に実行されるプログラミングタスクに対する迅速なソリューションを提供し、「問題の解決方法」に関する明確な規則を提供します。 Djangoの哲学は、急速な発展を促進するためのDRY(Do n't Repeat Yourself)です!
urls.py
対応するビューにリンクされたURLエントリ.pyの関数(または汎用クラス)は、URLにアクセスするときの関数に対応します。
views.py
URLからのユーザーリクエストを処理する.pyで対応,Webページをテンプレートでレンダリングすることにより、ログイン後のユーザー名やユーザーが要求したデータなど、表示されているコンテンツをWebページに出力することができます。
models.py
データベースの操作に関連して、データの保存や読み取りに使用します。もちろん、データベースが不要な場合は使用する必要はありません。
forms.py
フォーム、ユーザーはブラウザでデータを入力し、データを送信、検証し、入力ボックスを生成します。もちろん、それを使用する必要はありません。
テンプレートフォルダ
views.pyの関数は、Htmlテンプレートをテンプレートにレンダリングして、動的コンテンツのWebページを取得します。もちろん、キャッシュを使用して速度を向上させることもできます。
admin.py
バックエンド、少量のコードで強力なバックエンドを持つことができます。
settings.py
Django設定、DEBUGスイッチなどの構成ファイル、静的ファイルの場所など。
echo 'LANG="en_GB.utf8"'>/etc/sysconfig/i18n && cat /etc/sysconfig/i18n
参照
[ CentosファイアウォールとSELINUXのシャットダウンとyumソースの構成](https://blog.51cto.com/10880347/2306910)
yum -y install openssl-devel readline-devel unzip gcc
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
tar -xvf Python-3.6.1.tgz
cd Python-3.6.1./configure --prefix=/usr/local/python36
make && make install
$ ll /usr/local/python36/bin/
合計金額24660
lrwxrwxrwx1ルートルート812 1215年12月:36 2to3 -> 2to3-3.6-rwxr-xr-x1ルートルート110 1215年12月:36 2to3-3.6-rwxr-xr-x1ルートルート25112 1215年12月:36 easy_install-3.6
lrwxrwxrwx1ルートルート712 1215年12月:36 idle3 -> idle3.6-rwxr-xr-x1ルートルート108 1215年12月:36 idle3.6-rwxr-xr-x1ルートルート2231215:36 pip3
- rwxr-xr-x1ルートルート2231215:36 pip3.6
lrwxrwxrwx1ルートルート812 1215年12月:36 pydoc3 -> pydoc3.6-rwxr-xr-x1ルートルート93 1215年12月:36 pydoc3.6
lrwxrwxrwx1ルートルート912 1215年12月:36 python3 -> python3.6-rwxr-xr-x2ルートルート12603760 1215年12月:35 python3.6
lrwxrwxrwx1ルートルート1215年12月17日:36 python3.6-config -> python3.6m-config
- rwxr-xr-x2ルートルート12603760 1215年12月:35 python3.6m
- rwxr-xr-x1ルートルート310612 1215年12月:36 python3.6m-config
lrwxrwxrwx1ルートルート1215年12月16日:36 python3-config -> python3.6-config
lrwxrwxrwx1ルートルート1215年12月10日:36 pyvenv -> pyvenv-3.6-rwxr-xr-x1ルートルート450 1215年12月:36 pyvenv-3.6-rwxr-xr-x1ルートルート230 1215年12月:39 virtualenv
vim /etc/pip.conf
[ global]
index-url = http://pypi.douban.com/simple/
trusted-host=pypi.douban.com
[ list]
format=columns
/usr/local/python36/bin/pip3 list
Package Version
-----------------
pip 9.0.1
setuptools 28.8.0
/usr/local/python36/bin/pip3 install virtualenv
Collecting virtualenv
Downloading http://pypi.doubanio.com/packages/6f/86/3dc328ee7b1a6419ebfac7896d882fba83c48e3561d22ddddf38294d3e83/virtualenv-15.1.0-py2.py3-none-any.whl(1.8MB)100%|████████████████████████████████|1.8MB 983kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv-15.1.0
通常のユーザーを作成する
useradd devops
passwd devops
通常のdevopsに切り替えます
su - devops
/usr/local/python36/bin/virtualenv ./python36env
Using base prefix '/usr/local/python36'
New python executable in/home/devops/python36env/bin/python3.6
Also creating executable in/home/devops/python36env/bin/python
Installing setuptools, pip, wheel...done.
仮想環境に入る
source python36env/bin/activate(python36env)[devops@devops-python36 ~]$ pip list
Package Version
-----------------
pip 9.0.1
setuptools 38.2.4
wheel 0.30.0
Django 1.5.xはPython2をサポートします.6.5 Python 2.7, Python 3.2と3.3.
Django 1.6.xはPython2をサポートします.6.X,2.7.X,3.2.Xと3.3.X
Django 1.7.xはPython2をサポートします.7,3.2,3.3,そして3.4(注:Python 2.6はサポートされていません)
Django 1.8.xはPython2をサポートします.7,3.2,3.3,3.4と3.5.(長期サポートバージョンLTS)
Django 1.9.xはPython2をサポートします.7,3.4と3.5.3をサポートしていません.3アウト
Django 1.10.xはPython2をサポートします.7,3.4と3.5.
Django 1.11.xはPython2をサポートします.7,3.4,3.5と3.6(長期サポートバージョンLTS)最後のものはPython2をサポートします.バージョン7
Django 2.0.xはPython3をサポートします.4,3.5と3.6(Python 2はサポートされなくなったことに注意してください)
pip install "django>=1.11(python36env)[devops@devops-python36 ~]$ pip install "django>=1.11,<=1.12"
Collecting django<=1.12,>=1.11
Downloading http://pypi.doubanio.com/packages/7e/36/5266e0c51ee9b953d60ea8ea1fea10e268b1368f9c0ad08e2ff76ee9c1b5/Django-1.11.8-py2.py3-none-any.whl(6.9MB)100%|████████████████████████████████|7.0MB 1.9MB/s
Collecting pytz(from django<=1.12,>=1.11)
Downloading http://pypi.doubanio.com/packages/a3/7f/e7d1acbd433b929168a4fb4182a2ff3c33653717195a26c1de099ad1ef29/pytz-2017.3-py2.py3-none-any.whl(511kB)100%|████████████████████████████████| 512kB 1.4MB/s
Installing collected packages: pytz, django
Successfully installed django-1.11.8 pytz-2017.3
データベースインストールリファレンス
[ Centos7.5インストールmysql5.7.24バイナリパッケージ展開](https://blog.51cto.com/10880347/2321812)
( python36env)[devops@devops-python36 ~]$ pip install pymysql
Collecting pymysql
Downloading http://pypi.doubanio.com/packages/c6/42/c54c280d8418039bd2f61284f99cb6d9e0eae80383fc72ceb6eac67855fe/PyMySQL-0.7.11-py2.py3-none-any.whl(78kB)100%|████████████████████████████████| 81kB 2.6MB/s
Installing collected packages: pymysql
Successfully installed pymysql-0.7.11(python36env)[devops@devops-python36 ~]$ pip list
Package Version
-----------------
Django 1.11.8
pip 9.0.1
PyMySQL 0.7.11
pytz 2017.3
setuptools 38.2.4
wheel 0.30.0
yum -y install vim
vim ~/.vimrc
set tabstop=4set shiftwidth=4set softtabstop=4set expandtab
set fileformat=unix
set nobomb
set ff=unix
set ambiwidth=double
set fileencodings=utf-8,ucs-bom,cp936
syntax on
filetype plugin on
set nocompatible
set completeopt=preview
set ai
set hls
set nu
Recommended Posts