.この薄っぺらいブログが見えるというのか/

自転車・PC・読書感想。サイクリング部の大学生やってます。

python

django で自分で作ったファイルをダウンロードさせる

どういうときの話? 例えばユーザーの入力によって動的にファイルを作り、そのファイルをModelのデータベースに保存1させつつ、ユーザーにダウンロードさせたいとき 下準備 # @settings.py MEDIA_ROOT = os.path.join(BASE_DIR, 'media/') MEDIA_URL = '/med…

俺的python初学者学習フロー

これはなに? python流行ってる。俺もdeep learningにつられてpython触った。ついでにいうとそれがきっかけで大学も決めた。で、初心者がpython触っても文法覚えるトコまでは行けるけどその後がどうにも繋がんないと思う。このあと何やったらいいんだろう・…

migrate-exblog 2.0.0をリリースしました

github.com 知らない人向けに説明すると、これはエキサイトブログにははてなブログのようなエクスポート機能が無いので、スクレイプして他のブログに移行できる形式に変換するプログラムです。 今までの、単体テストも無くて、パラメータの設定の仕方も気持…

pythonプロフェッショナルプログラミングを(大体)読んだ

読んだ。kindleで買ったら800円くらいポイントが付いてきたのでラッキー。 個人開発で限界を感じてる人におすすめ。 Pythonプロフェッショナルプログラミング 第3版作者: 株式会社ビープラウド出版社/メーカー: 秀和システム発売日: 2018/06/12メディア: 単…

venvのディレクトリ構造についての誤解

単純に馬鹿な誤解してただけなんですが、venvで仮想環境作るときに python3 -m venv venv-dir ってやると思う。 俺はvenv-dir以下で開発するのかと思ってたけどこれは違うらしい。つまり venv-dir └ lib └ lib64 └ etc └ .... #以上がvenvで作られるディレク…

pythonで画像をbase64エンコードしてimg タグに埋め込む

import base64 as bs from pathlib import Path IMG_TAG = '<img src="data:image/jpg;base64,{base64}"/><br>' image_path = Path('path/to/somewhere') def make_base64_tag(image_path): with image_path.open('rb') as f: enc = bs.b64encode(f.read()) enc = enc.decode() return BASE64_URL.format(bas…

エキサイトブログをMovable Type形式でエクスポートするツールを公開しました

github.com タイトルの通りです。エキサイトブログにあった部活のブログを移行する際にまさかのエクスポート機能がないという糞仕様だったので自分で書いたのを改変して公開しました。なにがムカつくってインポート機能はあるところだよな。そういうとこやぞ…

pythonではてなAPIを使って記事を投稿する

色々認証方式があるけど一番簡単なBASIC認証でやる template = """ <entry xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app"> <title>{title}</title> <author><name>name</name></author> <content type="text/plain">{body}</content> <updated>{date}</updated> </entry>

requestsでUnicodeEncodeErrorがでたけど何でも良いから送信したい時

python のrequestsの話です。 import requests r = requests.post(url, data=str) >> UnicodeEncodeError ... となってしまった時は r = requetsts.post(url, data=str.encode('utf-8', errors='ignore') とすればよろしく無い文字を無視してPOSTしてくれる。…

mezzanineのチュートリアル"A Mezzanine Tutorial, Take 2"の覚書

元サイトがやってることの流れ(多分) part1 part2 part3 part4 part1 Pagedown, a Mezzanine Markdown Package part2 Generate Pygments css part3 Modify Search Remove Left and Bottom Menus Make Home Page CMS Editable part4 最近python製のCMS(word…

pythonのエディタをatomに決めたので経緯と設定方法を書く

最近(やっと)プログラムを書こうと思い立って、環境設定が楽なubuntuで色々試してたけど、エディタでかなり詰まったので自分なりの結論を残しておく。 まず試したのがpycharm 。最強のpythonエディタとの誉れ高いが率直に言って機能と設定が多すぎた。新し…

djangoチュートリアル その3、その4

その3は正直言うことない。ただurls.pyにnamespacceを追加して逆引きでURLを指定するときに'namespace: name'ってコロンで区切るのを忘れることが多いのでモジュールのインポートと同じように . で区切ればよかったんじゃないだろうか。 その4汎用ビューが…

djangoチュートリアル その2

先生!migrateとmakemigrationsの違いがわかりません。それはそれとして ForeignKey & ManyToManyFieldの使い方 class Tag(models.Model): tag_name = models.CharField(max_length=128) class Article(models.Model): tag = models.ManyToManyField(Tag) ti…

django チュートリアル その1

確認したらdjangoのバージョンが古かったのでpipでアップデートできないかなと 色々いじってみたけど俺の知識じゃ綺麗に解決できなかったので公式ドキュメントかどっかにあった再インストールする方法でアップデートした $ pip uninstall django $ pip insta…