タグ: django

  • Django勉強会を開催しました

    Django勉強会を開催しました

    台風10号の心配がありましたが、当日の午後には晴れの予報に変わったので予定通り開催できました。

    https://pyehime.connpass.com/event/326007

    pyehimeとしては久々のイベントで(長年放置していてすみません)x.comとehimeitのslackからの告知程度でしたが、非エンジニアの方や学生さんを含め多くの方の参加がありました。

    イベントの内容については、当初はそれぞれ課題を持ち込んでもらってもくもく勉強会の形で考えていたのですが、参加者みなさんにそれなりの成果物を持ち帰ってもらうことも必要と思い、日記サイトのお題を用意したところ、全員がお題に取り組んでくれました。

    (さらに…)
  • 8月のDjango勉強会に向けて準備

    8月末にDjangoの勉強会を開催予定です。

    https://pyehime.connpass.com/event/326007

    PyEhimeとしてはx年ぶりのイベントです。(長らく放置していてすみません)

    ということで、当日の参考になりそうなリンクをこの記事にまとめておきます。

    (さらに…)
  • DjangoをRenderにdeployしてみる – 準備編(1/2)

    DjangoをRenderにdeployしてみる – 準備編(1/2)

    https://docs.render.com/deploy-django#creating-a-new-django-project

    上のRenderの記事に沿って進めてみます。

    最初に作業用のリポジトリを用意します。

    https://github.com/kazweda/myrender

    git clone https://github.com/kazweda/myrender

    作業手順を随時issue化して commit, push しておけば、中断しても後で再開しやすくなります。

    (さらに…)
  • Djangoの画像リサイズ

    GitHubのsecurity alertが届いたので調査、対応。

    Pillow release notes 10.0.0

    Removed Image.ANTIALIAS

    (ちなみに現時点のPillowは10.0.1)

    これに伴って django-imagekit, pilkit をアップデート。

    https://github.com/matthewwithanm/django-imagekit

    https://github.com/matthewwithanm/pilkit

    ActionsでCIが通ることを確認。

  • Cookiecutter Django のテスト

    Cookiecutter Django

    最初の設定項目の説明

    python3環境とcookiecutter実行

    cookiecutter設定項目

    必要な環境に合わせて適宜変更…

    出来上がったプロジェクトフォルダに移動して、

    ビルド・実行、停止

    メールアドレスでユーザーを追加する際のactivation

    Mailhog

    Mailhog

    ビルドをやり直す場合

    (参考)Quickstart: Compose and Django

    Docker docs – Quickstart: Compose and Django

  • PyEhimeもくもく勉強会を開催しました

    イベントページはこちら

    今回のみなさんの課題は、

    • Djangoチュートリアル
    • 機械学習 – オンライン講座
    • 環境構築 – VirtualBox

    このような感じでした。

    私自身は、前回(昨年12月)のもくもく会の際に、

    環境構築はそれぞれ勉強なり準備するとして、成果物を簡単に共有できた方が良い。

    のような議論があって、そのときにあがった Cloud9 を使ってDjangoチュートリアルを進めました。

    事前に Cloud9 でDjangoプロジェクトを作ってある程度進めていたので、
    はじめての Django アプリ作成、その 6
    はじめての Django アプリ作成、その 7
    このあたりを中心に試してみました。
    テンプレートのカスタマイズや管理サイトの機能追加など、実際にコードを書いてブラウザで確認することでDjangoの雰囲気がつかめて来た気がします。

    さて、次回ですが、まだ具体的な時期とかは決めていませんが、流行の機械学習を一緒に学んでみようと思っています。

    06.12追記
    もくもく会の後半で少し議論させていただいた教育関係のクラウド導入の件で、まとまった資料が公開されていたので参考まで。↓
    総務省 – 「教育ICTの新しいスタイル クラウド導入ガイドブック2016」の公表

  • PyEhimeもくもく勉強会

    PyEhimeもくもく勉強会

    前回の開催から少し間が空きましたが、2回目のもくもく勉強会を開催しました。

    PyEhime もくもく勉強会

    都合により、今回も急遽の開催となってしまいました。十分な告知ができずすみません。
    次回は、会場の手配を含めてもう少し余裕を持って準備しようと思いますので、ご理解・ご協力をお願いします。

    前回はPyEhimeの初めての自主開催ということもあって、とりあえず集まっての意見交換程度でしたが、今回は少し足並みを揃えて、cloud9でdjangoを動かしてみるというところまではできました。
    ちなみに、私は今回の勉強会のために、事前にvagrantでローカルの開発環境を用意して、準備万端のつもりだったのですが、現地で起動してみるとホストOSからアクセスできない状態。あとで調べて、CentOS(vagrant box)のネットワークインターフェースの問題ということがわかりました。この辺りも、まだまだ経験不足です。
    それと、当日、私が風邪気味で頭がぼんやりしていてあまり手を動かすことができませんでした。いろいろ失礼しました。

    さて、このような感じで、cloud9というクラウド上の開発環境を一つのノウハウとして共有することができましたので、このあたりをベースにして勉強会を継続できればと思っています。
    ただし、具体的な目的や目標がないと、どうしても時間を無駄にしてしまいますので、何か一冊、本を選ぶなどして効率よく学ぶことも考えてみます。
    まだまだぎこちないですが、まったりとやっていますので、pythonプログラミングにご興味のある方はお気軽にご参加ください。
    適宜、ハッシュタグ #pyehime でおしらせします。

    それとPyCon JP参加者交流用のSlackがあります。そちらのehimeチャネルで日常のやり取りをしていますので、よかったらどうぞ。

  • Django on vagrant の環境構築の補足 – Python3

    pyvenv の pip を更新(9.0.1)して、
    $ pip list
    とすると、

    DEPRECATION: The default format will switch to columns in the future. You can use –format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.

    という警告が表示されたので、
    https://pip.pypa.io/en/stable/user_guide/#configuration
    こちらを参考に、
    (pyvenv)/pip.conf
    を作成。

    [list]
    format=columns

    次に、開発用の簡易Webサーバを起動して、ブラウザで開くと、

    DisallowedHost at / …

    のような警告が表示されたので、
    https://docs.djangoproject.com/en/1.10/topics/settings/
    こちらを参考に、
    (project)/settings.pyを編集して、

    ALLOWED_HOSTS = [ '192.168.33.xx' ]

    を追加。

    追記(2016/12/12)
    モデル定義を編集してmigrateしたところでWARINGSが表示された。

    WARNINGS:
    ?: (mysql.W002) MySQL Strict Mode is not set for database connection ‘default’
    HINT: MySQL’s Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/1.10/ref/databases/#mysql-sql-mode

    https://docs.djangoproject.com/en/1.10/ref/databases/#mysql-sql-mode
    http://django-mysql.readthedocs.io/en/latest/checks.html#django-mysql-w001-strict-mode
    このあたりを読んで、settings.pyのDATABASESにオプションを追加。

    'OPTIONS': {
        'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
    },
  • PyEhimeもくもく勉強会

    7月末にPython Boot Camp in 愛媛(初心者向けチュートリアル)を開催したあとで、Slackでやり取りをしていまして、その中で各々勉強したい課題が幾つか見えてきましたので、今後の愛媛でのPythonコミュニティの活動をどうしていくかという作戦会議を兼ねてもくもく勉強会を開催しました。

    開催に向けて日程調整をしたところ、connpassでイベントを公開したのが開催の2日前という、急遽の開催となってしまいました。
    告知期間が短くてすみません。今後の愛媛での開催に向けての準備ということでご理解いいただければ幸いです。
    また、急な開催にもかかわらず4名の方にご参加いただきました。お忙しい中ありがとうございます。

    会場に利用させていただいたカフェですが、Wi-Fi環境はフリーなものがいろいろ使えます。ただし6人掛けのテーブル席まわりでは電源は取れませんでした。4人掛けのエリアにはいくつかあるそうです。

    開催中の様子。

    PyEhimeもくもく勉強会
    PyEhimeもくもく勉強会

    さて、開催の中身ですが、

    • vagrant + python3 + django
    • python programming on Android
    • urllib + BeautiflSoupによるスクレイピング
    • eclipseのDjango開発環境
    • cloud9でDjango
    • 次回は11月中旬以降?
    • それぞれ興味のあるライブラリを試してみて教えあう
    • もう少しDjangoを使って参加者のレベルを近づける
    • などなど…

    のような感じでした。
    あと、Google Driveでのファイル共有、appear.inでの画面共有なども行いました。

    始めたばかりで右往左往の状態ですが、無理のない範囲で継続していきたいと思います。
    Pythonプログラミングにご興味のある方がいらっしゃいましたらお気軽にご参加ください。