码迷,mamicode.com
首页 > Web开发 > 详细

Django & Ajax Part01

时间:2015-11-30 23:44:15      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:

背景需求分析

使用Django+Ajax的背景情景,当用户填写一个非常详细的注册申请表的时候!用户最担心的事情应该是填表期间被人打扰,其次是希望填完表提交以后千万别出现什么差错,否则又得从新来过!因此,我们首先想到的可能会是使用Ajax来处理。Ajax的介绍通常都是基于PHP后台的编写模式,我自己从没用过PHP写过服务器,所以找工作对我来说都是一场噩梦啊!

 

开发环境准备

这里我将会完整的演示如何建立以及配置我们的django环境,以后我们写的各种代码如果不特别说明都是基于这个项目环境上完成的!

Python 2.7.10
Django 1.8.6

 

开发步骤演示

1)建立项目&应用

 

cd src
django-admin.py startproject ajaxSample
cd ajaxSample
django-admin.py startapp poll

 

基本配置目录结构如下:

src
    ajaxSample
        ajaxSample
        poll
        manage.py
        db.sqlite3

2)创建静态文件

 

mkdir src/static_in_env_ajaxSample/
mkdir src/static_in_env_ajaxSample/static_root/
mkdir src/ajaxSample/static_in_pro/
mkdir src/ajaxSample/static_in_pro/our_static/
mkdir src/ajaxSample/static_in_pro/our_static/js/
mkdir src/ajaxSample/static_in_pro/our_static/css/

 

3)配置静态文件(src/ajaxSample/ajaxSample/settings.py)

添加应用poll到应用到项目中

 

# Application definition

INSTALLED_APPS = (
    django.contrib.admin,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,
    poll,
)

 

设置静态文件路径

 

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/

STATIC_URL = /static/
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static_in_env_ajaxSample","static_root")
STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR,"static_in_pro","our_static"),
]
MEDIA_URL = /media/
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static_in_env_ajaxSample","media_root")

 

 

4)运行django组件

python manage.py collectstatic

接下来会询问你,检查路径没有错误的话直接选择yes

 5)测试各配置是否正常

#1由于我们没有配置templates文件,所以我们直接在poll目录下建立一个templates

mkdir poll/templates/
cd templates

#2先在你已经到templates文件目录下啦!你可以开始写hello.html文件啦!

<html>
<head>
<title>Welcome you </title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>

#3写一个视图(src/ajaxSample/poll/views.py)

def hello(request):
    return render(request,"hello.html",{})

#4创建一个urls.py(src/ajaxSample/poll/urls.py)

from django.conf.urls import url 
from . import views

urlpatterns = [ 
    url(r^hello/$,poll.views.hello),
]

#5为了让项目知道你创建了一个urls.py配置文件,你需要到项目里的urls.py配置一下

from django.conf.urls import include, url 
from django.contrib import admin

urlpatterns = [ 
    url(r^admin/, include(admin.site.urls)),
    url(r‘‘,include(poll.urls)),
]

#6现在可以运行开发服务器啦!

python manage.py runserver

#7到你的浏览器看看吧!(http://127.0.0.1:8000/hello/)

技术分享

总结

第一部分就到此结束,有什么建议就告诉我吧!

谢谢!

 

 

Django & Ajax Part01

标签:

原文地址:http://www.cnblogs.com/landpack/p/5008596.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!