Django框架基础

简介

Django使用python开发的一个免费的开源的Web框架,可以用于快速搭建高性能、优雅的网站

特点

1、强大的数据库功能
2、自带强大的后台管理 XAdmin
3、优雅的网址
4、模板系统
5、缓存系统
6、国际化

环境搭建(Ubuntu)

sudo apt-get install python-pip  # 安装 pip

(sudo) pip install Django==1.8.16 或者 pip install Django==1.11
# 搭建多个互不干扰的开发环境      安装pyenv

创建第一个Django项目

使用django-admin.py来创建HelloWorld项目:

diango-admin.py startproject Helloworld

创建完成后我们可以查看该项目的目录结构:

cd HelloWorld/
tree
.
├── HelloWorld
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

目录说明:

  • Helloworld:项目的容器
  • manage.py:一个实用的命令行工具,可以让你以各种方式与该Django项目进行交互
  • HelloWorld/init.py:一个空文件,告诉Python该目录是一个Python包
  • Helloworld/settings.py:该Django项目的设置/配置
  • HelloWorld/urls.py:该Django项目的URL声明,一份由Django驱动的网站“目录”
  • HelloWorld/wsgi.py:一个WSGI兼容的Web服务器的入口,以便运行你的项目。
    接下来我们进入HelloWorld目录输入以下命令,启动服务器:
cd HelloWorld
python manage.py runserver 0.0.0.0:8000
# 0.0.0.0让其他的电脑可以连接到开发服务器,8000为端口号,不写端口默认是8000

在浏览器输入你的服务器的ip及端口号,如果正常启动,输出结果如下:


Django框架基础_第1张图片

其他电脑连接到开发服务器


Django框架基础_第2张图片
创建一个app
python manage.py startapp app_name
或
diango-admin.py startapp app_name
# 一般一个项目有多个app,当然通用的app也可以在多个项目中使用
创建数据库
# 创建更改的文件
python manage.py makemigrations
# 将生成的py文件应用到数据库
python manage.py migratie
清空数据库
python manage.py flush
# 此命令会询问是yes还是no,选择yes会把数据全部清空,只留下空表
创建超级管理员
python manage.py createsuperuser
数据导入导出

数据导入导出

python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
help
python manage.py
补充
$ tree
.
├── app_name   # 应用名称
│   ├── admin.py  # 后台先关
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py  # 数据库相关
│   ├── tests.py
│   └── views.py  # 视图的一些配置
├── HelloWorld  # 项目名称
│   ├── __init__.py  # 告诉python该目录是一个python包
│   ├── __pycache__  # python解释器会将 *.py 脚本文件进行编译,并将编译结果保存到__pycache__目录中
│   │   ├── __init__.cpython-34.pyc
│   │   └── settings.cpython-34.pyc
│   ├── settings.py  # 该项目的设置、配置
│   ├── urls.py  # 一些路由的配置
│   └── wsgi.py  # 一些服务器的配置
└── manage.py

你可能感兴趣的:(Django框架基础)