zoukankan      html  css  js  c++  java
  • 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!!!')






  • 相关阅读:
    url传参数出现乱码解决方法
    ASP.NET 当GridView中没有数据的时候,显示标题栏 并且给出一行数据提
    纯手工打造 IFAN (光盘回收及午餐筷子回收事业)
    javascript 收集
    Winform 中的控件透明设置要点
    对指定的网页进行截图 C#版
    生成短GUID的两个方法
    按键相关的 JS脚本代码
    ISCSI Enterprise Target 的其他资源和地址
    ORA01403:no data found 解决方法两则
  • 原文地址:https://www.cnblogs.com/hanfeihan1992/p/4504077.html
Copyright © 2011-2022 走看看