标签:
背景需求分析
使用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/)
总结
第一部分就到此结束,有什么建议就告诉我吧!
谢谢!
标签:
原文地址:http://www.cnblogs.com/landpack/p/5008596.html