Chi's blog

Apache2 cgi-bin設定の色々[Apache2][CGI]

背景

apache上での cgi設定と良くでるエラー二つをまとめておきます。

環境

OS : Ubuntu 14
Server : Apache2
Site dir :  /var/www/samplesite/public_html
CGI dir : /var/www/samplesite/cgi-bin

設定

/var/apache2/site-avaliable/sam...

続きを読む

Daemon process called 'django_wsgi' cannot be accessed by this WSGI application [Django][Server]

 問題点 (エラー)

Django projectをサーバーにdeployしようとすると、以下のようなエラーが出ていました。

Daemon process called 'django_wsgi' cannot be accessed by this WSGI application

 解決策

調べて見たら、サーバー側の設定ファイルで、

WSGIProcessGroup xxx

という設定を複数のVirtua...

続きを読む

416 Error of Requests [Python3]

背景

PythonのRequestsライブラリとBeautifulSoapを使ってウェブページのクローリングをやっていたら、あるサイトにページをrequestした時、 416というエラーコードを返していました。

問題点

調べて見ると、サイトのサーバー側でrequestのヘットファイルをみて、ブラウザーからのリクエストかを判断し、そうでない場合ブロックするように設定したのが原因だそうです。

解決案

解決方法は簡単です。requestsの設定でUser-Agentをブラウザーに設定すれば解決でき...

続きを読む


python manage.py migrationが効かない時の対処法 [Django]

背景

Djangoで開発する時、よく遭うな問題がいつくかあります。

例えば、

  1. modelを変更したけど、migrateできない
  2. 新しいjs, css, imgファイルを追加した時に、急に collectstaticが効かなくなる

など。

Djangoに対する理解が浅いせいか、私は頻繁に遭っています。

今回はそのうちのmigrateできない時の対処法をまとめます。


migrationの流れ

...

続きを読む

ページネーション機能の追加 [Django]

条件

MyBlogというモデルから定義されたテーブルにブログ文章データがあるとします。

@python_2_unicode_compatible
class MyBlog(models.Model):
    title = models.CharField(max_length=255)
    body = MarkdownxField()
    author = models.ForeignKey(User, null=True)
    publishing_date = models.DateTimeField(aut...
                            
                        
続きを読む

アドセンスを申し込んでみた話 [AdSense]

背景

せっかくブログシステムを構築したので、広告を乗せて見ようと思って、グーグルアドセンスを申し込んで見ました。

事前に色々と情報を探して見ると

  1. 審査が厳しくなりづつある
  2. 一定数以上の文章がないとだめ
  3. AdSenseを申し込む際にサイトにすでに他の広告があるとだめ
  4. 文章の更新頻度も審査される
続きを読む