安装
pip install Django
如果环境中存在多个python版本时(如同时安装2.*和3.*),
2.* 用
py -2 -m pip install modulesname
3.* 用py -3 -m pip install modulesname
创建应用
-
创建项目
django-admin startproject
projectname
-
创建应用
python manage.py startapp
appname
-
创建超级管理员
python manage.py createsuperuser
-
修改管理员密码
python manage.py changepassword
username
数据库
-
配置
mysql为例- project数据库配置:修改
project
目录下setting.py
文件
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'pythonweb', 'USER': 'root', 'PASSWORD':'root', 'HOST':'127.0.0.1', 'PORT':'3306', 'OPTIONS':{ 'autocommit':'TRUE'}, } }
配置命名可以轻易看出来配置项,不做解释。- 初始化数据库:
project
目录下__init__.py
文件添加:import pymysql
pymysql.install_as_MySQLdb()
- project数据库配置:修改
-
同步
python manage.py migrate
-
刷新
python manage.py flush
运行服务
-
启动开发服务器(由于性能原因,只用作测试,不用作生产环境)
python manage.py runserver
[port]
修改首页
-
激活应用
修改
project
目录下同名子目录中的setting.py
文件INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'appname
',
]其中,django.conrib.*都是django自带的系统应用,将
appname
添加后即激活成功。 -
增加view方法
为appname
下的views.py文件增加如下配置:
from django.http import HttpResponse
def index(request):
return HttpResponse("Welcome to here.")
- 配置url
为新增的view配置url, 修改`project`目录下的同名子目录中的urls.py文件, 增加如下配置:
from edu import views as edu_views
urlpatterns = [
url(r'^$', edu_views.index),
]
- 重新应用
手动或自动重启后,在浏览器输入`http://127.0.0.1:8000/`即显示`Welcome to here.`
***
### 为应用添加带参链接
**以两数求和为例**
- 增加view方法
为`appname` 下的views.py文件增加如下配置:
```
def add(request):
a = request.GET['a']
b = request.GET['b']
c = int(a) + int(b)
return HttpResponse("result:" + str(c))
-
配置url
为新增的view配置url, 修改project
目录下同名子目录中的urls.py文件urlpatterns
, 增加如下配置:
url(r'^add/$', edu_views.add),
- 重启应用
手动或自动重启后,浏览器输入`http://127.0.0.1:8000/add/?a=10&b=10` 即显示`result:20`。
***
至此,对Django有个初步的了解,更多了解学习,待续...
网友评论