Django创建工程及应用
来源:互联网 发布:apache jmeter中文版 编辑:程序博客网 时间:2024/05/22 07:40
--------------------Django安装完毕的分割线,下面从运行开始------------------------
一 开始创建一个django项目
django-admin startproject mysite
这时本地多出了一个mysite目录,tree命令可以查看这个目录下都有哪些东西。
我们可以简单的运行起来看看:
cd mysitepython manage.py runserver#也可以自己指定ip和端口:python manage.py runserver 0.0.0.0:8080
二 工程目录详解
manage.py:
大管家。管理整个后台:包括建立数据库、运行服务器、测试……
输入python manage.py 回车,可以看到manage.py的全部子命令。
settings.py:
配置文件。一些简单的理解:
ALLOWED_HOSTS = [] # 允许访问的hostINSTALLED_APPS = ( ... ) # 已经安装的应用 默认是django自带的应用MIDDLEWARE_CLASSES = ( ... ) # 已经安装的中间件TEMPLATES = [ ... ] # 模板引擎DATABASES = [ ... ] # 数据库引擎
urls.py:
URL映射配置文件:当访问一个url时,决定该url访问被哪个程序(函数)响应,从而返回生成不同的页面。
主要写在urlpatterns = [ ... ] 这个表中,配置不同的映射信息。
wsgi.py:
python应用程序或框架与web服务器之间的接口。
三 创建应用
应用:django中使用应用来分割功能。
创建应用blog:
python manage.py startapp blogtree blog/ # 可以看看blog应用目录下有哪些文件
添加blog应用:
(便于django对其进行管理)
settings.py -> INSTALLED_APPS
INSTALLED_APPS = ( ... 'blog',)
四 应用目录详解
views.py:
响应客户请求,进行相关的逻辑处理,返回html页面。
在views.py中添加:
from django.http import HttpResponsedef hello(request): return HttpResponse('<html>hello world!</html>')
然后配置urls.py,添加urlpatterns:
urlpatterns = [ ... url(r'helloworld', 'blog.views.hello') # 即访问/helloworld这个url的时候,通过blog应用下views里面的hello方法来响应]
启动服务器,
python manage.py runserver访问:http://127.0.0.1:8000/helloworld
即可显示在views.py中定义的hello函数返回的html页面。
models.py:
定义数据库中的表。
admin.py:
给django自带的admin应用来辅助使用。
admin应用是管理数据库后台的工具。
test.py:
测试相关。
五 简单应用 --- 博客系统
一次web访问的实质:
1. 客户发送http请求到web服务器
2. web服务器返回html页面给用户
django概述:
1. URL配置:建立URL与响应函数之间的关系
2. 视图views:响应客户http请求,进行逻辑处理,返回给用户html页面
3. 模型models:描述我们服务器存储的数据(数据库的表)
4. 模板templates:用来生产html页面。返回给用户的html,是由数据(模型)和模板渲染出来的
- Django创建工程及应用
- 三、在Django工程下创建应用
- Pycharm创建Django工程
- 二、创建Django工程
- Python: Django创建工程
- django创建一个工程
- 创建第一个Django工程
- Wing IDE 创建 Django 工程
- 创建第一个Django工程
- 创建第一个Django工程
- django创建第一个工程
- Django学习(2):创建项目及应用
- django 创建应用
- django入门 创建项目、应用
- Django学习笔记1.--创建工程
- 用命令行创建django工程
- 关于django 工程创建找不到 django-admin.py 文件问题
- django环境搭建以及Eclipse下Django工程创建
- 【暑假】[实用数据结构]UVAlive 4670 Dominating Patterns
- 【暑假】[深入动态规划]UVa 1412 Fund Management
- ubuntu--qtcreator中输入中文
- 【暑假】[深入动态规划]UVa 10618 Tango Tango Insurrection
- 【暑假】[深入动态规划]UVa 1627 Team them up!
- Django创建工程及应用
- 【暑假】[深入动态规划]UVa 10618 Fixing the Great Wall
- C++中string的用法详解
- 【暑假】[深入动态规划]UVa 10618 Fun Game
- 【暑假】[深入动态规划]UVa 10618 The Bookcase
- 线程安全和线程不安全理解
- 【暑假】[深入动态规划]UVa 12170 Easy Climb
- UVa232 Crossword Answers——C++版本
- 【暑假】[深入动态规划]UVa 1380 A Scheduling Problem