django入门(二) — 建立资料库与专案

建立资料库

C:\...> cd C:\Program Files\PostgreSQL\<这里填入你的版本号码 e.g.14>\bin
C:\...> set PGUSER=postgres
C:\...> set PGPASSWORD=postgres
C:\...> createdb stockdb
C:\...> createuser -P dbuser
Enter password for new role: dbuser
Enter it again: dbuser
> psql

psql (11.1)
Type "help" for help

postgres=# grant all privileges on database stockdb to dbuser;
GRANT

postgres=# \q

建立虚拟环境

我们进行开发时,会需要安装许多套件,如果遇到不同专案需用到同个套件,但需要不同版本时就会产生冲突,因此虚拟环境可以解决这个问题。虚拟环境 (virtual environment),是一个独立的资料夹,并且里面装好了特定版本的 Python,以及一系列相关的套件。

$ cd .../web/virtualenv
$ virtualenv stockVenv

建立完虚拟环境後,接着启用虚拟环境,并安装django以及Postgres Database adapter

C:\...> stockVenv\Scripts\activate.bat
(stockVenv)$ pip install django psycopg2
(stockVenv)$ pip freeze

Eclipse设定Ptyhon解译器

Preferences → PyDev → Interpreters → Python Interpreter → (右边选项)New →点选 Browse for python/pypy exe → 选 Interpreter Executable:...\web\virtualenv\stockVenv\Scripts\python.exe
→ Interpreter Name: stockPython → OK → Select All → OK → Apply and Close

Eclipse建立Django专案

这里的Project Name可以自己改成别的名称。


 File → New → Project → PyDev → PyDev Django Project → Next → Project Name: demo, Grammar Version: Same as interpreter, Interpreter: stockPython → Next → Next → Django version: 1.4 or later → Finish

修改专案的设定档

demo/settings.py

...
ALLOWED_HOSTS = ['*']
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'stockdb',
        'USER': 'dbuser',
        'PASSWORD': 'dbuser',
        'HOST': 'localhost',
        'PORT': '',
    }
}
LANGUAGE_CODE = 'zh-hant'
TIME_ZONE = 'Asia/Taipei'

启动专案服务器

右键点选project → Run As → PyDev: Django
成功开启後,我们打开浏览器网址输入:http://127.0.0.1:8000/
即可看到 安装成功!恭喜! 字样的画面。

 

参考资料:https://docs.python.org/zh-tw/3/tutorial/venv.html


<<:  django入门(一) — 介绍与安装开发环境

>>:  django入门(三) — 简单范例(1)-建立app

第60天~

这个得上一篇:https://ithelp.ithome.com.tw/articles/10263...

[Day 28] 建立 migration 时使用的套件,来谈谈 Flyway

昨天我们提到了建立 connection pool 时所使用的套件 HikariCP 今天,我们来谈...

初学者跪着学JavaScript Day17: 物件:new Set()

一日客语:中文:不好意思 客语:paiˇse! ㄆㄞˇ 厶ㄟ 1.set 是一个集合 2.集合没有索...

Python的max语法

题目 2. 设计说明: 请撰写一程序,首先要求使用者输入正整数k(1 <= k <= 1...

HTTP Token 使用方式: Basic Token v.s Bearer Token

前言 在Auth的过程,很常会看到Basic、Bearer 型态的Token,而是用的场景不太一样。...