Ubuntu 14.04 Django&MySQL環境導入


Python環境構築
オペレーティングシステムUbuntu 14.04,Python 2を持参する.7.6
im@58user:/$ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Django環境構築
現在、Djangoのバージョンは1.11に達しています.まず公式サイトでLinux対応のファイルをダウンロードし、解凍&インストールします.(公式サイトのダウンロードアドレス)
tar xzvf Django-1.11.x.tar.gz
cd Django-1.11.x
sudo python setup.py install

この場合、ImportError: No module named setuptoolsと表示される可能性があります.
実行sudo https://bootstrap.pypa.io/ez_setup.py -O - | sudo pythonそしてsudo python setyp.py installを実行する
これでDjangoのインストールに成功しました~!
Mysqlインストール
コマンドを実行すると、rootパスワードを入力して確認する必要がある場合があります.
sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysqld-dev

そしてMySQLとPythonをリンク

sudo apt-get install python-dev
sudo wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip
unzip MySQL-python-1.2.5.zip
cd MySQL-python-1.2.5/
sudo python setup.py install

mysqlデータベースへのアクセス方法:
  • sudo mysql
  • mysql-u root-pパスワード
  • を入力します.
    mysqlにrootパスワードを設定するには:
    まず最初の方法でmysqlに入ります
    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql> update user set Password = PASSWORD('root') where User ='root';
    Query OK, 3 rows affected (0.00 sec)
    Rows matched: 3  Changed: 3  Warnings: 0
    mysql> exit
         'root'      

    新規プロジェクト##
    検証結果になったら、現在のディレクトリをPythonのworspaceの下に切り替え、新しいプロジェクト名を入力します.
    im@58user:~/PythonProjects$django-admin.py startproject Hello
    im@58user:~/PythonProjects$ cd Hello/
    im@58user:~/PythonProjects/Hello$ tree
    ├── Hello
    │   ├── __init__.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    └── manage.py
  • init.py:Pythonプロパティは、空のファイルであってもよく、このフォルダがインポート可能なパッケージであることを示しています.
  • settings.py:プロファイル.主にデータベース情報、テンプレートディレクトリ、ロードモジュールの情報を変更します.
  • url.py:URLプロファイルで、関数とURLのマッピング関係を指定します.
  • wsgi.py:本明細書では使用されません.nginx/apache+wsgiは、本番環境でDjangoを実行するときに
  • を使用します.
    次にHelloWorldページを書きます.Helloファイルの下の1級ディレクトリにviewsを作成します.pyファイル
    im@58user:~/PythonProjects/Hello$ touch views.py
    im@58user:~/PythonProjects/Hello$ ls
    Hello  manage.py  views.py
    im@58user:~/PythonProjects/Hello$ tree
    .
    ├── Hello
    │   ├── __init__.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    ├── manage.py
    └── views.py
    
    1 directory, 6 files

    viewsでpyファイルに次のコードを書き込む
    from django.http import HttpResponse
    
    def hello(request):
        return HttpResponse("Hello World~!~!")

    次にurlsにパスを追加します.pyファイル内
    from django.conf.urls import url
    from django.contrib import admin
    from views import hello
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^hello/', hello),
    ]

    その後、Helloディレクトリの下でpython manage.py runserver 0.0.0.0:8080
    を実行し、サーバを起動してブラウザアクセスを開くhttp://127.0.0.1:8000/hello/結果が表示されます.