django环境搭建和第一个接口

django环境搭建

首先下载需要的源码包然后按照如下步骤安装

yum install apr-devel
yum install apr-util-devel
yum install atlas-devel
cd python && ./configure --prefix=/home/work/env/python -enable-shared CFLAGS=-fPIC
cd setuptool && /home/work/env/python/bin/python setup.py install
cd pysqlite && /home/work/env/python/bin/python setup.py install
cd django && /home/work/env/python/bin/python setup.py install
cd redis && make && ln -s redis-cli /home/work/env/redis/redis-cli && ln -s redis-server /home/work/env/redis/redis-server
cd redispy && /home/work/env/python/bin/python setup.py install
cd redisco && /home/work/env/python/bin/python setup.py install
cd httpd && ./configure --prefix=/home/work/env/apache --enable-rewrite --enable-so --enable-headers --enable-expires --enable-deflate

配置apache

LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / /home/work/wwwroot/myproject/myproject/wsgi.py
WSGIPythonPath /home/work/wwwroot/myproject
<Directory /home/work/wwwroot/myproject>
<Files wsgi.py>
Order allow,deny
Allow from all
</Files>
</Directory>

配置好以后,创建一个django的project

django-admin.py startproject myproject

manage.py startapp test

注册app,编辑myproject/settings.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'common',#注册APP
    'apachereduce',
    'mysqlreduce',
)
 
MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    #'django.middleware.csrf.CsrfViewMiddleware',#因为是纯后端API,前边还有php作为验证和中转等,所以这里去掉csrf验证
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

配置url转发

myproject/urls.py

from django.conf.urls import patterns, include, url
from django.contrib import admin
 
urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'reduceserver.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    # url(r'^admin/', include(admin.site.urls)),
    url(r'^api/v1/test/', include('test.urls')),
)
test/urls.py

from django.conf.urls import patterns, url
from test import views
 
urlpatterns = patterns('',
    url(r'^(.*)/_hello$', views.hello, name='hello'),

)
test/views.py

from django.shortcuts import render
from django.http import HttpResponse
import json
 
def callreduce(request, index):
    #testget = request.GET.get('testget')#get参数获取方法
    token = request.META.get('HTTP_TOKEN')#head参数获取方法,注意参数名实际为“CTOKEN”,但是在django里需要在前边加“HTTP_”防止和内置的参数混淆
    post = json.loads(request.body)#post参数获取方法
    query = post['query']
 
    return HttpResponse('Hello World!!!')






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值