第1章:Django建站基础

《玩转Django 2.0》第1章:Django建站基础
    1.3网站运行原理:
    (1)网站中一些常用术语:
        客户端:简称浏览器,如Chrome、Firefox和IE
        服务器:能够连接到互联网,具有IP地址的计算机
        IP地址:互联网协议地址,TCP/IP网络设备的数字标识符
        域名:用于标识一个或多个IP地址
        DNS:域名系统,用于跟踪计算机的域名及其在互联网上相应的IP地址
        ISP:互联网服务提供商
        TCP/IP:传输控制协议/互联网协议
        HTTP:超文本传输协议
    (2)网站运行原理
        在浏览器中输入网站地址,如www.gitthub.com
        浏览器解析网站地址中包含的信息
        浏览器与ISP通信,在DNS查找www.gitthub.com所对应的IP地址
        浏览器从网站地址中获取IP地址和端口
        浏览器根据用户操作向服务器发送相应的HTTP请求
        当Web服务器接收请求后,根据请求信息查找HTML页面
    1.4走进Django(Django的主要目的是简便、快速地开发数据库驱动的网站)
        Django采用了MTV的框架模式,即模型(Model)、模板(Template)和视图(Views):
            模型:数据取存层
            视图:表现层
            模板:业务逻辑层
        Django基于MVC的设计十分优美:
            对象关系映射
            URL设计
            模板系统
            表单处理
            Cache系统
            用户管理系统
            admin管理系统
    1.5Django 2.0的新特性
        简化URL路由语法
        admin管理系统
        用户认证
        Cache
        通用视图
        Pagination
        Templates
        Validators
        File Storage
        连接MySQL不再使用mysqldb模块,改用mysqlclient
        Management Command
    1.6 安装 Django
        (1)方法一:pip install Django
            在安装Django之前,首先安装Python,建议安装3.5以上版本、
           使用pip进行安装,按快捷键Windows+R打开进行对话框,输入cmd
           pip install Django
        (2)方法二:pip install E:\Django-2.0.1=py3-none-any.whl
            还可以从网上下载Django的压缩包自行安装https://www.lfd.uci.edu/~gohlke/pythonlibs/#sendkeys
            将下载的文件放到E盘,并打开CMD窗口
            pip install E:\Django-2.0.1-py3-none-any.whl
        在交互解释器下输入校验代码:
            >>>import django
            >>>django.__django__
            ‘2.0.1‘
    1.7创建项目
        CMD:E:
        django-admin startproject MyDjango
        项目MyDjango中包含MyDjango文件夹和manage.py文件,而MyDjango文件夹又包含4个.py文件:
            manage.py:命令行工具
            __init__.py:初始化文件,一般情况下无须修改
            settings.py:项目的配置文件
            urls.py:项目的URL设置
            wsgi.py:Python Web Server Gateway Interface
        完成项目的创建后,接着创建项目应用,项目应用简称为App,相当于网站的功能,每个App代表网站的一个或多个网页。
        App的创建由文件manage.py实现,创建指令如下:
            进去MyDjango目录,Shift+鼠标右键->在此处打开命令窗口
            python manage.py startapp index(网站首页)
            python manage.py startapp user(用户中心)
        在index文件夹可以看到有多个.py文件和migrations文件夹,说明如下:
            migrations:用于数据库数据的迁移
            __init__.py:初始化文件
            admin.py:当前App的后台管理系统
            apps.py:当前App的配置信息
            models.py:定义映射类关联数据库
            tests:自动化测试的模块
            views.py:逻辑处理模块
    1.8PyCharm搭建开发环境
        File->New Project
        在PyCharm的Terminal中输入创建指令,创建指令与在CMD窗口下输入的相同
        单击Edit Configurations就会出现Run/Debug Configurations界面,然后单击
        该界面左上方的‘+’并选择Django server,单击OK按钮即可创建运行脚本。

原文地址:https://www.cnblogs.com/larken/p/10470341.html

时间: 2024-11-05 21:39:58

第1章:Django建站基础的相关文章

django建站基本步骤

1. 搭建整个框架 django-admin.py startproject lovesong cd lovesong python manage.py startapp userManagement 2. setting 文件设置 添加app 及静态文件路径 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessio

一个好的网站,应该用什么样的空间or服务器?建站基础知识普及

今天就针对服务器这块给大家普及这块知识,记得分享哦~ 定义 服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器.数据库服务器和应用程序服务器.运行以上软件的计算机或计算机系统也被称为服务器. 一般俗称的"网站空间"就是专业名词"虚拟主机"的意思.您可以想象您的网站就是一个完备的家庭,您家的门牌号码是方便别人找到您家的,网站也需要一个"门牌号码",就叫做"域名",俗称网址. 您的家,需要有一个空间放置您的家具,

django建站的注意点

1.如果在centos里新创建的工程,需要对templates在settings里面配置路径 settings.py TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] , 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.te

后台建站基础

域名解析 域名解析就是域名到IP地址的转换过程.域名的解析工作由DNS服务器完成.把域名(httpd-vhosts中的servername)解析到一个IP地址,然后在此IP地址的主机上将一个子目录(httpd-vhosts中的documentroot)与域名绑定(虚拟主机).一个主机有多个子目录,每个子目录对应一个网站. apache,php,mysql 主机运行apache服务器,它可以向用户发送文件.apache上装上php组建,遇到.php文件时,apache可以运行.php文件,php用

英文建站必备:Namesilo 购买注册流程

Namesilo 是目前价格较便宜的国外域名平台,之前在 Bluehost 购买流程的文章中也给大家推荐过.它支持支付宝.Paypal.Visa 等多种付款方式,还可以免费使用域名隐私保护,性价比非常之高. 下面介绍一下怎么在 www.namesilo.com 上购买域名: Namesilo 购买域名 1. 访问 www.namesilo.com 并注册用户账号 邮箱可以填 QQ邮箱,国家选择 China,注册信息尽量真实.没有必要担心你的真实信息被暴露,Namesilo 会提供免费的 Doma

[web建站] 优课急送《零基础快速学习建站》视频+课件【价值399元】

[课程介绍]你想快速建一个网站出来吗?你想从什么都不懂到一两天出一个漂漂亮亮的站吗?你想完成领导交给你的任务找人建站吗?你想自己建站来创业吗?你想学会建站之后,利用给别人建站来赚钱吗?你想建一个跟某个网站一模一样的网站吗?你想让同学朋友羡慕你会建站,而且很牛逼的站吗? 只需7天,我们帮你实现.?每年网站建设人才缺口近千万.说明人才需求迫切.每年新增IT企业数百万.说明职位需求庞大.每年新增网站几百万.说明网站建设是个紧缺人才的行业,也是说明需求很大.关于公司企业或者建站开发技术交流的QQ群平均每

零基础XAMPP for Linux虚拟机建站教(笔)程(记)

之所以写零基础是因为自己确实从零开始摸索.踩坑,严格意义上来说仅仅作为记录自己操作流程的一个笔记,并没有拔高到教程程度. XAMPP一般用作开发环境,或供学习之用:在Windows系统下使用比较简单,且网上教程很多,而Linux下的教程则很少或不全:这里只记录全新安装虚拟机Linux系统下的建站步骤,且不涉及前端代码与PHP方面. 用到的软件: 1)VMware workstation 12.0.0: 2)CentOS 6.4 镜像: 3)XAMPP for Linux: 4)XShell 4:

0基础服务器安装西部建站助手视频教程+全程搭建网站案例演示

介绍前言: 西部数码网站管理助手(支持win 2003 32位,win 2008 64位   win 2012 )iis,php,mysql.创建网站FTP.数据库.安全管理,计划任务,文件管理,PHP多版本共存及切换 适用范围:拥有云主机同时又缺乏管理技术的站长.拥有多个网站的服务器管理员 客户要求: 0基础全程搭建西部数码建站助手,windows安装西部助手+ 全程搭建网站演示 此视频教程适合以下 Win2003(32位IIS6).Win2008(64位IIS7) Win2012(64位) 

HTML基础建站知识

目前互联网上的网站在展现给用户的界面都是需要用到HTML框架.html应用范围很广泛,不管是WEB前端还是后台都需要懂得HTML的基础:在HTML中经常要接触到的就是标签:那啥是标签呢?极简单的来说就是固有的命令,比如:"立正""跨立"...之类的命令单词. 看一下百度百科怎么说的: html标签 超文本标记语言(外国语简称:HTML)标记标签通常被称为HTML标签,HTML标签是HTML语言中最基本的单位,HTML标签是HTML(标准通用标记语言下的一个应用)最重