Django学习1-安装与初识
来源:互联网 发布:周琦夏季联赛数据 编辑:程序博客网 时间:2024/06/03 15:59
(注意:环境为Django1.11,python2.7,Ubuntu14.04)
先从安装开始吧,这里需要注意,从1.8开始,有很大的变化,这里采用的1.11版本
1.先把环境搞起来
可以采用pip安装,则需要先安装pip:
apt-get install python-pip
然后:
pip install Django 或者 pip install Django-1.11
前者默认安装最新版本,也可以采用后者安装,即短横线后跟你想安装的版本号,这里是1.11版本,我这样安装有时会遇到连接失败的问题,所以我更建议采用手动安装;
从https://www.djangoproject.com/download/上下载release版本,然后解压,然后进入解压目录,运行python setup.py install即可。
进入python,import django如果没有报错,则安装成功
2.先来个简单的看看效果吧
在你需要创建工程的目录下运行
django-admin.py startproject test01test01是工程名字,然后会创建好test01目录,结构如下:
其中,manage.py是自带的开发服务器,建议仅用作开发测试,不用于实际生产,实际使用,后来会说,最下层中,这些文件在后面的文章中,依次说明。
搞起来,这样才看得到效果嘛!
进入setting.py,首先ALLOWED_HOSTS = [],如果是在本机上测试,不需要修改,我是在局域网内测试,则需要填上本机IP(ALLOWED_HOSTS = ['192.168.126.129'],这是我的IP),这样其它电脑才能访问。
接下来,找到INSTALLED_APPS,将我们的app添加进去,这个是马上我们要建立的,如,我的:
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','test01.blog',]最后一个test01.blog就是我添加的,其中test01是工程名,blog是自己去的app名字,这个随后会创建,这里1.8之前的就不同,之前的只用填blog就好了。
接下来,是urls.py,这是用来映射url和处理函数的
进去之后,在urlpatterns中添加自己的处理函数,如我的
from test01.blog.views import index
urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^blog/index/$',index),]第一个是自带的,第二个是我添加的,同样,blog是我们即将创建的app名字,index是我们的处理函数,也会在随后自行创建 。注意,这里这个导包,1.8之后必须有。
好了,说了这么久的blog终于来了,在setting.py的同级目录下运行django-admin.py startapp blog,blog是自己取得名字,一定要跟前面提到的一致,再看看目录结构:
可以看到,blog目录被建立,同时下面还有一些py文件,其中views.py就是用来添加url处理函数的,这也就是为什么urls.py中,导包的时候为什么有views了。既然这样,动手吧,进入views.py,添加我们自己的函数index(要跟urls.py里添加的对应上):
from django.http import HttpResponsedef index(req): return HttpResponse('<h1>holle world</h1>')好了,大功告成,返回manage.py同级目录,执行python manage.py runserver 192.168.126.129:8000,这里如果是本机测试,IP端口可以不填,默认是127.0.0.1:8000。这样服务器就启动了,其浏览器测试吧,url要和urls.py里一致,这里是192.168.126.129:8000/blog/index。
- Django学习1-安装与初识
- django入门与学习-django的安装与测试-1
- Laravel学习日记1:安装与初识
- django学习笔记1-简介与安装
- Django学习笔记-初识Django
- Django框架学习笔记(1.安装创建初识)
- Django学习笔记之【Django初识】 .
- Django学习6-mysql数据库使用1-安装与连接
- Django学习笔记-1-安装
- django学习笔记1:安装
- Python Web学习之初识Django
- htk安装与初识
- 初识Django
- 初识django
- 初识 Django
- Django初识
- 初识django
- Django初识
- 常量指针与指针常量
- 排序问题
- redis事务
- kaggle 入门
- string与int和char之间的类型转换问题
- Django学习1-安装与初识
- 如何修改Android5.1系统音量大小
- http session介绍
- Markdown笔记
- Spark性能优化指南——基础篇
- Unity3D Pattern not found 破解失败解决方法
- STM32的OSC和OSC32的差別
- C++中按行读取文本数据
- Android中NestedScrollingParent嵌套ListView