創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。
顯示具有 Django 標籤的文章。 顯示所有文章
顯示具有 Django 標籤的文章。 顯示所有文章

2016年12月3日 星期六

建置Django應用程式的運行環境

本文提要

可運行Django應用程式的技術堆棧有很多樣的選擇,這裡採用的組合:
  • OS: Ubuntu Server 14.04
  • Web Server: Apache + mod-wsgi
  • Database: PostqreSQL或是SQLite
  • Python: 3.4
  • Django: 1.8
以下假定要在個人家目錄下建立Python虛擬環境,在其中建立新的Django專案。當然如果已有現成合適可用的Python虛擬環境與Django專案,直接複製即可。

以下也假定已安裝好PostqreSQL Server,就不花巨大篇幅解釋這方面的設置,以及Apache或Python虛擬環境的詳細使用,這些寫在別處。這裡僅寫與Django直接相關的部分。

只是簡單的範例,應視實際情況做修改。

2016年1月13日 星期三

Two error messages about Django migrate

  • django.db.Migrations.state.InvalidBaseError
  • psycopg2.programingerror "foo" relation dose not exit

One of these error messages might happen while I migrating a Django project with many Apps.

The second error happened if I used PostgreSQL.

A work around for this annoyance is to employ a two-phase migration.

First, comment out Apps in settings.py, but leave Django's Apps alone. Run './manage.py migrate'

Then, uncomment Apps, migrate again.