django环境搭建
1.安装Python
2.ipython
sudo apt-get install ipython
sudo pip install ipython
3.安装pip
sudo apt-get install python-pip
4.安装django
pip安装:
sudo pip install django
源码安装:
1. git clone https://github.com/django/django.git
2.sudo python setup.py install
5.第一个django项目
django-admin startproject mysite
在当前目录执行如下命令:
$ django-admin startproject mysite
会在当前目录下多出一个目录——mysite
进入mysite目录,
该目录下有一个文件manage.py和一个目录mysite。
在当前目录下执行如下命令开启一个网站:
$ python manage.py runserver
会出现一些信息,其中会提示网站已经在 http:127.0.0.1:8000/ 处开启了。
Django创建工程及应用
1.工程目录详解
新建的django项目mysite的目录结构:
.
├── manage.py 管理项目:包括数据库建立、服务器运行、测试……
└── mysite
    ├── settings.py 配置文件:应用、中间件、数据库、静态目录各类配置……
    ├── urls.py URL映射配置文件:决定一个url访问被那个程序(函数)响应
    └── wsgi.py Python应用程序或框架和Web服务器之间接口
使用命令 python manage.py 后面不加参数可以后的帮助信息。
使用命令 python manage.py runserver 启动服务器。
启动服务器命令后面可以带参数host:port指定不同的端口,如:
$ python manage.py runserver 0.0.0.0:8080
则服务器会建立在 http:0.0.0.0:8080
使用 python manage.py shell 进入django的命令行界面(ipython提供)
在shell几面可以进行很多操作,比如访问数据库里的某些数据:
In [1]: Blog.objects.all()
进行 $ python manage.py 后面最长跟的参数:
runserver
makemigrations
migrate
shell
进行 $ python manage.py runserver 之后mysite的目录结构:
.
├── db.sqlite3 多出的是一个数据库文件
├── manage.py
└── mysite
    ├── __init__.py
    ├── __init__.pyc
    ├── settings.py 是整个网站的配置文件
    ├── settings.pyc
    ├── urls.py
    ├── urls.pyc
    ├── wsgi.py
    └── wsgi.pyc
settings.py中的一些信息:
ALLOWED_HOSTS = [] 允许放的的host列表
INSTALLED_APPS = ( '...', ',,,', ... ) 已经安装的app
MIDDLEWARE_CLASSES = ( '...', ',,,', ... ) 已经选择的django的中间件
ROOT_URLCONF = 'mysite.urls' 是urlconf的一个根目录
TEMPLATES = [] 选择的模板引擎
DATABASES = {    数据库
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
……
urls.py中的一些信息:
urlpatterns = [    这张表中有关于映射的基本信息
url(r'^admin/', include(admin.site.urls)).
]
2.创建应用
django中只用应用来分割功能:
如一个游戏网站 包含 游戏新闻,游戏论坛,Blog系统,在线商城
功能可以拆成四块(每块是一个应用),结构清晰,便于复用
2.1 创建应用blog
$ python manage.py startapp blog
2.2 添加blog应用
mysite/settings.py --> INSTALLED_APPS
在项目mysite目录下使用 $ python manage.py startapp blog 来创建一个名为blog的app。
创建好了blog之后在当前目录中会多出一个名为blog的目录。
blog的目录结构:
blog/
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│   └── __init__.py
├── models.py
├── tests.py
└── views.py
创建好了blog这个app之后需要,还需要将这个app添加到项目mysite里面去,添加进去以后django会帮我们对项目进行管理,比如数据库更新之类的。
编辑当前目录下的mysite/settings.py来添加应用,
在settings.py中找到"INSTALLED_APPS这一项",在末尾添加应用:
INSTALLED_APPS = (
'...'.
'...',
'blog',     这是我们添加的自己的blog应用   
)
views.py文件:
from django.shortcuts import render
from django.http import HttpResponse
 
#Create your views here
 
def hello(request):
    return HttpResponse('<html>hello world</html>')
mysite/urls.py文件:
在utlpatterns添加hello:
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'helloworld', 'blog.views.hello') 新加的内容
]
然后启动服务器:
$ python manage.py runserver
启动之后进入http://127.0.0.1:8000就可以看到hello world的页面了。
 
3.应用目录详解
views.py 响应客户请求返回html页面
models.py 定义数据库中的表
admin.py admin相关
test.py 测试相关
 
Django初体验:Django中的重要概念
一次Web访问的实质:
    1.客户发送http请求到Web服务器
    2.Web服务器返回html页面给客户
1.URL配置
建立URL和响应函数之间的关系
 
2.视图Views
响应客户http请求,进行逻辑处理,返回给用户html页面
 
3.
模型Models
描述我们服务器存储的数据(数据库的表)
4.模板templates
用来生产html页面。返回给用户的html,是由数据(模型)和模板渲染出来的。

转载于:https://www.cnblogs.com/moonlightpoet/p/5677385.html

django初体验 学习笔记相关推荐

  1. mysql初体验学习笔记_【MySQL】mycli初体验

    早就听说mycli很好用,今天打算在本地测试机上装一下体验一把. 安装方法很是简单: 一.安装依赖: yum install python-pip python-devel 二.安装mycli pip ...

  2. mysql初体验学习笔记_MySQL数据库初体验

    克隆表,将数据表的数据记录生成到新的表中 方法一: create table test01 like GCC01; #通过 LIKE 方法,复制GCC01表结构生成test01表 insert int ...

  3. PHPWeb开发入门体验学习笔记

    PHPWeb开发入门体验学习笔记 4 一.PHP web应用开发须知 1.入门要点 程序员三个阶段:码农(速成技能)->工程师(长期知识)->专家(研究论文) 编程三要素:声明变量(系统. ...

  4. Django REST framework学习笔记

    文章目录 1. API接口开发 1.1 获取数据的接口 1.2 添加数据的接口 1.3 更新数据的接口 1.4 删除数据的接口 2. API字段的定制 2.1 别名字段 2.2 字段格式化 2.3 字 ...

  5. 完整的Django入门指南学习笔记7 网页自动翻译

    转自[https://simpleisbetterthancomplex.com/series/2017/10/16/a-complete-beginners-guide-to-django-part ...

  6. Django中的表单如何使用? Django如何验证前端发来的数据? ✧*。٩(ˊᗜˋ*)و✧*。 Django初体验

    文章目录 前期准备 前端准备 表单基础使用 创建表单 表单类型 Field CharField(Field) IntergerField(Field)与 FloatField(Filed) Decim ...

  7. Django web框架学习笔记

    Django1.11.4 版本支持Python3.5 3.6 1.Django安装 pip install django==1.11.4 2.验证是否安装成本 python import django ...

  8. Django Web开发学习笔记(4)

    第四章 模板篇 上一章的内容,我们将HTML的代码和Python代码都混合在了在view.py的文件下.但是这样做的坏处无疑是明显的,引用DjangoBook的说法: 对页面设计进行的任何改变都必须对 ...

  9. 【Django】毕设学习笔记(六)

    文章目录 下载 创建项目 创建应用 试运行 调用流程 下载 conda activate tf # 进入tf环境 pip install django 创建项目 django-admin startp ...

  10. Django==2.2学习笔记,ubantu

    安装 sudo pip3 install django==2.2.12 项目结构 创建项目文件 django-admin startproject config . # 创建一个config配置文件和 ...

最新文章

  1. Winform 控件自适应 JSP 入门登录案例
  2. 漫画:什么是红黑树?
  3. linux自动删除30天前的日志文件
  4. 影响线型缩聚物分子量的因素_运城专业超高分子量聚乙烯油井内衬管生产基地...
  5. Java filter拦截器的使用
  6. 【测绘程序设计】坐标正算神器V1.0(附C/C#/VB源程序)
  7. msyql 禁止远程访问
  8. Ntdll32.dll病毒清除办法
  9. 算法高级(19)-不得不懂的Redis Cluster数据分片机制
  10. VUE实现Tab切换
  11. VMware下Mac系统自适应屏幕
  12. 云原生是趋势吗?学习 K8s 和 Docker 的意义在哪里?
  13. tmp name php,linux环境 上传文件失败 tmp_name为空
  14. Java将对象保存到文件中/从文件中读取对象
  15. 智能优化算法:动物迁徙优化算法-附代码
  16. Introduction to Computer Networking学习笔记(二十七):BitTorrent
  17. 一个值得推荐的脑图制作神器!
  18. gitbub遇见的问题
  19. Orcle 12c Sharding---Sharded和Duplicated表介绍
  20. 【校招Web前端面试干货分享】

热门文章

  1. 如何借助SimpleAdapter和Spinner实现下拉列表
  2. Lack of free swap space on zabbix,增加swap空间
  3. 干货干货:px和毫米之间的转换
  4. 服务器监视Zabbix 5.0 - Window Agent安装
  5. 每日一道剑指offer-二叉树的镜像
  6. php ajax跨域cookies,解决ajax跨域请求数据cookie丢失问题
  7. python aes加密对于长字符数据丢失_Python 3中AES加密和解密的字符串字节数
  8. mysql实现不重复插入数据
  9. html表单-在线留言,aspcms自定义表单 在线留言修改
  10. qt可以实现创建临时无线热点吗?_数据线断了,身边又没有路由,如何无线高速传输文件?...