Django搭建简单的站点
|
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配置文件 2.我们到外层那个 mysite 文件夹下(不是mysite中的mysite文件夹)新建一个应用(app), 名称叫 yc python manage.py startapp 我们能够看到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后,在不影响现有数据的前提下重建表结构。
执行例如以下:
原因非常easy。由于酷狗音乐播放器占用了server默认的port8000。此时你能够选择退出酷狗,再次执行语句启动server,或者指定其他port给server,如: 到此,server启动完毕。 接下来,我们打开浏览器输入訪问地址http://127.0.0.1:8080回车。假设看到例如以下页面 说明,你编写mysite/yc/views.py页面时使用的并非utf-8编码。请改动编写此页面的编码为utf-8。然后又一次訪问一次。 假设不出意外你将看到例如以下界面: ! ! |
Django搭建简单的站点的更多相关文章
- django搭建简单开发项目流程(一)
1 搭建环境 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境 virtualenv -p pyt ...
- Python学习笔记24:Django搭建简单的博客站点(二)
上一节说道怎样使用Django创建并执行一个项目.这节说怎样加入一个博客应用. 一 项目跟应用的关系 在加入应用之前,先来看看项目与应用之间有什么不同之处呢? 项目是针对一个特定的 Web 站点相关的 ...
- python关于Django搭建简单博客项目(详解一)
上一篇我们说了如何搭建简易博客网站,下面我们来进行详细解答.本文没有特定顺序,请结合上一篇和源代码参照学习. 相关源代码和解析请参看:https://github.com/Cheng0829/mysi ...
- python关于Django搭建简单博客项目 详解二-setting.py
这一篇我们来讲解setting.py,具体内容以注释形式写入到下面的setting.py代码中,篇幅所限已把官方所给英文注释删除. 全部源代码和详解请参看http://github.com/Cheng ...
- python关于Django搭建简单博客项目(教程)
由于csdn各种django blog博文都有或多或少的bug,所以我决定自己写一篇,先附上教程,详解在另一篇博文里,为了便于大家复制粘贴,本文代码尽量不使用图片. 源代码及解析文章请在我的githu ...
- 搭建简单Django服务并通过HttpRequester实现GET/POST http请求提交表单
调试Django框架写的服务时,需要模拟客户端发送POST请求,然而浏览器只能模拟简单的GET请求(将参数写在url内),网上搜索得到了HttpRequester这一firefox插件,完美的实现了模 ...
- 使用Django快速搭建简单的数据管理后台
使用Django快速搭建简单的数据管理后台 概述 需求描述: 数据表已建好,能可视化操作增删改查,避免直接操作数据库 简版的管理系统 环境 Windows 10 x64 Python 3.6.3 (A ...
- 使用Django框架实现游戏站点搭建
完整project链接点击打开链接 上一篇中我们使用了Javascript和Html5实现了弹球游戏.而在本文中我们希望以其为基础实现游戏站点,可以实现用户的注冊登录.游戏成绩记录,排名显示.微博分享 ...
- django入门 -- 简单流程
django入门 -- 简单流程 简介 通过简单示例,使用django完成基本流程的开发,学习django的主要的知识点,在后续课程中会逐个知识点进行深入讲解 以“图书-英雄”管理为示例 主要知识点介 ...
随机推荐
- 计算机二级C语言冲刺笔记。
2018-03-0618:32:26 风萧萧兮易水寒,壮士一去...... 四级依旧没过,计算机二级接踵而至, default语句在switch语句中可以省略,所以B错误:switch语句中并非每个c ...
- Hibernate+Spring整合开发步骤
Hibernate是一款ORM关系映射框架+Spring是结合第三方插件的大杂烩,Hibernate+Spring整合开发效率大大提升. 整合开发步骤如下: 第一步:导入架包: 1.Hibernate ...
- C/C++ struct定义、声明、对齐方式
一.定义/声明方式 第一种:仅有结构体名,不定义/声明变量 struct MyStruct { int i: char a[10]; double b; }:第二种:有结构体名,并声 ...
- oracle数据库定时备份
现有需求,设计一批处理文件,实现周一全部备份,周二周三周五周六增量备份,周四周日累计备份.并且每日将上个月本日数据删除(如今日8月7号,则删除7月7号的数据).并将备份压缩以减小所占空间. 思路: 备 ...
- 已集成 VirtIO驱动windows server 2012, 2008, 2003的ISO镜像下载
已集成 VirtIO驱动简体中文windows server 2012, 2008, 2003系统ISO镜像下载地址. 适用于上传自定义ISO并且使用 VirtIO驱动的kvm架构vps,vultr家 ...
- 安卓app测试之cpu监控
安卓app测试之cpu监控,如何获取监控的cpu数据呢? 一.通过Dumpsys 来取值 1.adb shell dumpsys cpuinfo 二.top 1.top -d 1|grep packa ...
- pyhon模块
模块基础 什么是模块 模块式一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体.一个py文件内部可以放一堆函数,因此一个py文件就可以看成是一个模块.如果这个py文件的 ...
- netstat查看服务器连接数端口并发数
简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Member ...
- Loadrunner12 安装与卸载
卸载:http://www.51testing.com/html/21/303921-216608.html 安装包下载: loadrunner12安装包下载:链接:https://pan.baidu ...
- 【Redis】二、Redis高级特性
(三) Redis高级特性 前面我们介绍了Redis的五种基本的数据类型,灵活运用这五种数据类型是使用Redis的基础,除此之外,Redis还有一些特性,掌握这些特性能对Redis有进一步的了解, ...