Django学习笔记第一篇--Hello,Django

一、Django的安装:

1、python虚拟运行的环境的安装以及安装django:

1 sudo pip install virtualenv
2 export VIRTUALENV_DISTRINUTR=true
3 virtualenv envname
4 source envname/bin/activate
5 sudo pip install django==1.8
6 #deactivate

2、启动第一个项目:

1 django-admin.py startproject hellodjango
2 cd hellodjango
3 python manage.py runserver 0.0.0.0:8000

二、项目结构:

1、典型例子:

 1 ├── djangolicious
 2 │   ├── apps
 3 │   │   ├── blog
 4 │   │   │   ├── __init__.py
 5 │   │   │   ├── models.py
 6 │   │   │   ├── tests.py
 7 │   │   │   └── views.py
 8 │   │   ├── __init__.py
 9 │   │   ├── news
10 │   │   │   ├── __init__.py
11 │   │   │   ├── models.py
12 │   │   │   ├── tests.py
13 │   │   │   └── views.py
14 │   │   └── reader
15 │   │       ├── __init__.py
16 │   │       ├── models.py
17 │   │       ├── tests.py
18 │   │       └── views.py
19 │   ├── __init__.py
20 │   ├── libs
21 │   │   ├── display
22 │   │   │   ├── __init__.py
23 │   │   │   ├── models.py
24 │   │   │   ├── tests.py
25 │   │   │   └── views.py
26 │   │   ├── __init__.py
27 │   │   └── management
28 │   │       ├── __init__.py
29 │   │       ├── models.py
30 │   │       ├── tests.py
31 │   │       └── views.py
32 │   ├── settings.py
33 │   ├── urls.py
34 │   └── wsgi.py
35 ├── manage.py
36 ├── requirements
37 │   ├── common.txt
38 │   ├── dev.txt
39 │   ├── prod.txt
40 │   └── test.txt
41 └── requirements.txt
42 9个目录,32个文件

解释manage.py是一个启动管理脚本

models.py和数据看相关的代码

views.py视图函数

urls.py路由函数

wsgi.py python的http服务器

settings.py配置文件

doc文件夹:文档

requirements.txt包依赖说明文件

utils自定义包文件库文件

templates模板文件夹

static静态文件夹

三、第一个项目打印判断输入:

1、views.py

 1 from django.http import HttpResponse
 2 
 3 def authlogin(request):
 4     request.encoding = "utf-8"
 5     if "username" in request.GET:
 6         username = request.GET.get("username")
 7     else:
 8         return HttpResponse("Login Name?")
 9     if "password" in request.GET:
10         password = request.GET.get("password")
11         if password == "admin":
12             return HttpResponse("Welcome %s"%username)
13         else:
14             return HttpResponse("Login Password Error!")
15     else:
16         return HttpResponse("Login Password?")

2、urls.py

 1 from django.conf.urls import include, url
 2 from django.contrib import admin
 3 from . import views
 4 
 5 urlpatterns = [
 6     # Examples:
 7     # url(r'^$', 'login_welcome.views.home', name='home'),
 8     # url(r'^blog/', include('blog.urls')),
 9 
10     url(r'^admin/', include(admin.site.urls)),
11     url(r'^test/',views.authlogin)
12 ]

然后启动即可

1 python manage.py runserver 0.0.0.0:8000

原文地址:https://www.cnblogs.com/KevinGeorge/p/8326080.html