1.首先。新建一个项目(project), 名称为 mysite
django-admin startproject mysite(假设 django-admin 不行,请用 django-admin.py)
执行后,假设成功的话, 我们会看到例如以下的文件夹样式 :
mysite
├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

我们会发现运行命令后,新建了一个 mysite 文件夹,当中另一个 mysite 文件夹,这个子文件夹 mysite 中是一些项目的设置settings.py文件。总的urls配置文件
urls.py 以及部署server时用到的 wsgi.py 文件, __init__.py 是python包的文件夹结构必须的,与调用有关。

2.我们到外层那个 mysite 文件夹下(不是mysite中的mysite文件夹)新建一个应用(app), 名称叫 yc

python manage.py startapp
yc # yc是一个app的名称

我们能够看到mysite中多个一个 learn 目录,当中有下面文件:

yc/
├── __init__.py
├── admin.py
├── models.py
├── tests.py
└──
views.py

把我们新定义的app加到settings.py中的INSTALL_APPS中

改动 mysite/mysite/settings.py 为:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'yc',
)

这一步是将新建的app加到INSTALL_APPS中, 假设不这样django就不能自己主动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件)



3.定义视图函数
我们在yc这个文件夹中。把views.py打开。改动当中的源码。改为:
#coding:utf-8
from django.http import HttpResponse

def index(request):
return
HttpResponse(u"欢迎进入 源辰信息科技有限公司")

 
第一行是声明编码为utf-8。 由于我们在代码中用到了中文,假设不声明就报错。注意:编写时一定要使用utf-8编码。

第二行引入HttpResponse它是用来向网页返回内容的,就像Python中的print一样,仅仅只是
HttpResponse是把内容显示到网页上。
我们定义了一个index()函数。第一个參数必须是request,,与网页发来的请求有关,能够包括get或post的内容,函数返回一行字到网页。

那我们訪问什么网址才干看到刚才写的这个函数呢?怎么让网址和函数关联起来呢?



4.定义视图函数相关的URL(网址)
我们打开mysite/mysite/urls.py这个文件。改动当中的代码:
from django.conf.urls import patterns,include, url
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
url(r'^$',
'yc.views.index',name='home'),
    url(r'^admin/', include(admin.site.urls)),
)
以上都改动并保存后。我们来看一下效果!

在终端上执行 python manage.py runserver 启动服务器。例如以下图:

 

假设报如上错误。非常明显,它已经告诉我们该怎么做了,那就运行一下:python manage.py
migrate
话说这个migrate是干什么的呢,它能够让我们在改动Model后,在不影响现有数据的前提下重建表结构。

执行例如以下:



再次执行python manage.py runserver。假设此时你电脑打开的酷狗音乐播放器。则将可能报例如以下错误:





原因非常easy。由于酷狗音乐播放器占用了server默认的port8000。此时你能够选择退出酷狗,再次执行语句启动server,或者指定其他port给server,如:



到此,server启动完毕。

接下来,我们打开浏览器输入訪问地址http://127.0.0.1:8080回车。假设看到例如以下页面





说明,你编写mysite/yc/views.py页面时使用的并非utf-8编码。请改动编写此页面的编码为utf-8。然后又一次訪问一次。

假设不出意外你将看到例如以下界面:







OK。到此完工!



Django搭建简单的站点的更多相关文章

  1. django搭建简单开发项目流程(一)

    1 搭建环境 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境 virtualenv -p pyt ...

  2. Python学习笔记24:Django搭建简单的博客站点(二)

    上一节说道怎样使用Django创建并执行一个项目.这节说怎样加入一个博客应用. 一 项目跟应用的关系 在加入应用之前,先来看看项目与应用之间有什么不同之处呢? 项目是针对一个特定的 Web 站点相关的 ...

  3. python关于Django搭建简单博客项目(详解一)

    上一篇我们说了如何搭建简易博客网站,下面我们来进行详细解答.本文没有特定顺序,请结合上一篇和源代码参照学习. 相关源代码和解析请参看:https://github.com/Cheng0829/mysi ...

  4. python关于Django搭建简单博客项目 详解二-setting.py

    这一篇我们来讲解setting.py,具体内容以注释形式写入到下面的setting.py代码中,篇幅所限已把官方所给英文注释删除. 全部源代码和详解请参看http://github.com/Cheng ...

  5. python关于Django搭建简单博客项目(教程)

    由于csdn各种django blog博文都有或多或少的bug,所以我决定自己写一篇,先附上教程,详解在另一篇博文里,为了便于大家复制粘贴,本文代码尽量不使用图片. 源代码及解析文章请在我的githu ...

  6. 搭建简单Django服务并通过HttpRequester实现GET/POST http请求提交表单

    调试Django框架写的服务时,需要模拟客户端发送POST请求,然而浏览器只能模拟简单的GET请求(将参数写在url内),网上搜索得到了HttpRequester这一firefox插件,完美的实现了模 ...

  7. 使用Django快速搭建简单的数据管理后台

    使用Django快速搭建简单的数据管理后台 概述 需求描述: 数据表已建好,能可视化操作增删改查,避免直接操作数据库 简版的管理系统 环境 Windows 10 x64 Python 3.6.3 (A ...

  8. 使用Django框架实现游戏站点搭建

    完整project链接点击打开链接 上一篇中我们使用了Javascript和Html5实现了弹球游戏.而在本文中我们希望以其为基础实现游戏站点,可以实现用户的注冊登录.游戏成绩记录,排名显示.微博分享 ...

  9. django入门 -- 简单流程

    django入门 -- 简单流程 简介 通过简单示例,使用django完成基本流程的开发,学习django的主要的知识点,在后续课程中会逐个知识点进行深入讲解 以“图书-英雄”管理为示例 主要知识点介 ...

随机推荐

  1. Android Error:Failed to resolve: com.afollestad:material-dialogs:

    背景: 同事把Android项目直接考给了我...我在Android Studio上运行,然后提示: Error:Failed to resolve: com.afollestad:material- ...

  2. Microsoft SQL Server学习(五)--操作符聚合函数

    算术运算符 逻辑运算符 比较运算符 聚合函数 算术运算符(+ - * / ) select score*2 as 成绩翻倍 from class_A update class_A set score= ...

  3. Java 基础入门随笔(9) JavaSE版——文档注释

    上节中写了一些static变量以及静态的方法的定义使用以及与非静态的差别,这节补充下: 如果在一个类中所有方法都为静态的,且无成员变量,这时候需要对对应的类进行限制该类无法创建对象,具体操作如下: p ...

  4. 00Cascading Style Sheet

    Cascading Style Sheet CSS(Cascading Style Sheet)即层叠样式表,简称样式表.要理解层叠样式表的概念先要理解样式的概念.样式就是对网页中的 元素(字体.段落 ...

  5. 视频剪辑生成gif格式(php外挂python程序)完美!

    接到朋友的需求,朋友是做php的,让我帮忙处理php生成gif的需求.他的项目类似抖音短视频那种,就是展示出来的界面是gif动图,然后点进去是完整的视频. 我想了想,我倒是没做过php生成gif的需求 ...

  6. LTTng

    Waiting for dig... http://frederic-wou.net/lttng/

  7. php第二十九节课

    文件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o ...

  8. axios在vue项目中的一种封装方法

    记录下之前领导封装的axios请求 npm install axios // 安装 单独写个文件配置axios,此处为request.js import axios from 'axios' //自定 ...

  9. Python-文件和数据格式化

    文件的使用 >文件的类型 文件的理解:文件是数据的抽象和集合 -文件时存储在辅助存储器上的数据序列 -文件是数据存储的一种形式 -文件展现形态:文本文件和二进制文件 文本文件vs.二进制文件 - ...

  10. RANS VS LES

    Turbulence models