Learning Django (1)
今天算是第一次正式的开始启用这个博客了, 第一篇是关于Django学习的, 这个Django本来一直就是想学但是没有真正的决定学习, 这次正好趁着同学有需求让我做一个最简单的网站的机会, 系统的学习一下如何使用Django. 本来其实我是不太会做笔记的, 从小到大就没有写过像样的笔记, 但是我觉得人有时候就得勇于做出改变和相信自己能成功改变, 坚持做好学习笔记这个算是我2015的一个目标吧.
Django 的安装
$ pip install django
但是我要提到的是virtualenv
工具的使用, 这是一个创造isolated environment的工具, 可以为不同的virtual environment 安装不同版本的python, 不同的framework, 互不干扰, 很适合做学习开发使用. 以下是重要的virtualenv command:
1. $ virtualenv venv
: 在当前directory下创建virtual environment;
-
$ virtualenv -p /usr/bin/python2.7 venv
: 设置python版本, 其中路径为所需版本python所在目录. (备注: Mac下面python3.4路径为/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4). -
$ source venv/bin/activate
:激活virtual environment. 此时terminal应该显示前缀(venv)Your-Computer:your_project UserName$
. -
$ deactivate
:注销virtual environment. -
$ pip freeze > requirements.txt
和pip install -r requirements.txt
: 分别为保存当前环境参数 和 load所需环境.
###Start Project -
settings
- TEMPLATES_DIRS
- STATICFILES_FIRS
- INSTALLED_APPS
- DATEBASE: 默认Sqlite3
-
urls.py
Project_Name文件夹下面的是根目录的url, e.g. www.example.com/***, 以及所有Apps的url, e.g. 如果Project 包括App1, App2, 则 include(App1.urls) 等. App_Name文件夹下面的是对应App的下的url url 的 Hierarchy是根据文件夹的Hierarchy来的.
-
views.py
定义相应request的response, render 不同的templates, templates都存在Project文件夹下的templates文件夹, 并在settings下设置好参数.
-
model.py
剩下的以后再加深…
-
static Files
static files 需要在Project文件夹下建立static文件夹, 并在settings下设置好参数, 但是建议一般都选择重新建立一个app或者服务器来专门存static files.
blog comments powered by Disqus