1. 程式人生 > >Django專案部署 3

Django專案部署 3

建立APP

  在Django中,專案是網站的框架和容器,APP是一個具體的WEB應用程式,用來實現具體的功能和完成具體的事項,一個專案裡可以有多個APP,就像一個網站可以有文章系統,論壇系統,後臺系統,每一個APP也可以剝離出來作為獨立的模組元件。

  python manage.py startapp (APP名)

  APP資料夾中有6個 py 檔案

  admin.py:設定Django自帶的後臺管理

  apps.py:聲明瞭這個APP的資訊

  models.py:用於定義資料模型(資料庫表)

  tests.py:用於單元測試

  views.py:檢視模組,(即業務函式,邏輯檢視)

  *建立 urls.py 檔案:路由配置檔案

  設定主urls.py檔案

    1.url(r'^APP/',include('APP.urls')),

  模板載入的兩種方式

    1.def index_views(request):

      t = loader.get_template('模板名稱')

      html = t.render()

      return HttpResponse(html)

    2.def index_views(request):

      return render(request,'模板名稱')

  

新增APP到到專案的APP列表中

  INSTALLED_APPS = [

    ...,

    'APP名', 

  ]

 

設定資料庫

  1.seeting.py設定

  DATABASES = {

    'default':{

      'ENGINE':'django.db.backends.mysql',

      'NAME':'webdb',

      'USER':'root',

      'PASSWORD':'123456',

      'HOST':'localhost',

      'PORT':'3306',

    }

  }

  2.__init__.py設定

  import pymysql

  pymysql.install_as_MySQLdb()

同步資料庫操作

  python manage.py makemigrations

  python manage.py migrate