基于django搭建网站

news/2024/5/17 12:04:23/文章来源:https://blog.csdn.net/weixin_34119545/article/details/94632503
Django 是由Python开发的一个免费的开源web框架,可以用于快速搭建网站。
ps:web框架,也叫web应用框架,提供数据库接口,标准样板,会话管理等来支持网站,网络应用,服务的开发。
安装django
官网https://www.djangoproject.com/download/
下载安装包Django-1.9.6.tar.gz
tar zxvf Django-1.9.6.tar.gz
cd Django-1.9.6
python setup.py install
也可以通过pip直接安装:pip install django==1.9.6
安装结束后进入Python交互界面查看成功与否
开始创建项目
[root@localhost soft]# django-admin startproject mypro
目录结构
[root@localhost soft]# cd mypro/
[root@localhost mypro]# ls
manage.py  mypro
[root@localhost mypro]# django-admin startapp app01
[root@localhost mypro]# ls
app01  manage.py  mypro
django主要文件:
manage.py:配置管理的接口
urls.py:网址入口,关联到对应的views.py中的一个函数,访问网址就对应一个函数。
settings.py:配置文件
admin.py:配置后台管理界面
views.py:处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中html文件将显示内容输出到网页。
models.py:定义类,每个类对应数据库中的一张表。
admin.py:配置后台管理界面
templates文件夹:存放网页模板
配置数据库(以mysql为例)
[root@localhost mypro]# cd mypro/
[root@localhost mypro]# ls
__init__.py  settings.py  urls.py  wsgi.py
编辑settings.py文件
加载app:
启动服务,可以指定端口,默认监听本机8000端口, 0.0.0.0代表监听所有网络接口和IP地址,即其他电脑都可以访问
[root@localhost mypro]# python manage.py runserver 0.0.0.0:8000  
Performing system checks...
System check identified no issues (0 silenced).
July 13, 2016 - 07:54:06
Django version 1.9.6, using settings 'mypro.settings'
Starting development server at http://0.0.0.0:8000/    
Quit the server with CONTROL-C.
设计model(数据库表)
[root@localhost app01]# vi models.py
class Server(models.Model):
    hostname=models.CharField(max_length=50,unique=True)
    ip=models.GenericIPAddressField(unique=True)
    passwd=models.CharField(max_length=20)
    cpu=models.CharField(max_length=20)
    disk=models.CharField(max_length=10)
    memory=models.CharField(max_length=10)
    os=models.CharField(max_length=20,default='CentOS 6.5',verbose_name='Operation System')
    def __str__(self):
        return self.hostname
将model注册到管理页面
[root@localhost app01]# vi admin.py
from django.contrib import admin
from app01.models import *
# Register your models here.
class Server_show(admin.ModelAdmin):
    search_fields=('hostname',) # 搜索框
    list_display=("hostname","ip","passwd","cpu","disk","memory","os",) #显示的字段
admin.site.register(Server,Server_show)
同步数据库,在数据库中创建对应表 ORM 
[root@localhost mypro]# python manage.py makemigrations
Migrations for 'app01':
  0001_initial.py:
    - Create model Server
[root@localhost mypro]# python manage.py sqlmigrate app01 0001
BEGIN;
--
-- Create model Server
--
CREATE TABLE `app01_server` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, `hostname` varchar(50) NOT NULL UNIQUE, `ip` char(39) NOT NULL UNIQUE, `passwd` varchar(20) NOT NULL, `cpu` varchar(20) NOT NULL, `disk` varchar(10) NOT NULL, `memory` varchar(10) NOT NULL, `os` varchar(20) NOT NULL);
COMMIT;
[root@localhost mypro]# python manage.py migrate
Operations to perform:
  Apply all migrations: admin, contenttypes, app01, auth, sessions
Running migrations:
  Rendering model states... DONE
  Applying app01.0001_initial... OK
此时同步结束,在数据库中会生成对应的表,表名为APP的名称+"_"+类名,会自动增加自增长的id字段,并且设为主键,即id=models.AutoField(primary_key=True).若自定义了主键,将不会自动添加id列
表结构与创建model时指定的一样
设置后台管理超级用户
[root@localhost mypro]# python manage.py createsuperuser
Username (leave blank to use 'root'): 
Email address: 
Password: 
Password (again): 
Superuser created successfully.
访问后台管理系统
http://10.26.1.254:8000/admin/
前端也可以显示
 
现在开始前端页面的编写
创建模板
[root@localhost mypro]# mkdir templates
在settings.py中定义模板路径
os.path.join(BASE_DIR, 'templates')
在templates下创建模板文件index.html
<!DOCTYPE html>
<html>
<body>
<p>
hello world!
</p>
</body>
</html>
创建视图函数
[root@localhost app01]# vi views.py
def index(request):
return render(request,'index.html')
设置路由
[root@localhost mypro]# vi urls.py
这样,一个基于django的MTV模式的网站就搭建起来了。
 

转载于:https://www.cnblogs.com/williamwan/p/10388727.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_798699.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Quasar设计Material和IOS风格的响应式网站

GITHUB&#xff1a;使用Quasar设计旅游网站文章链接&#xff1a;使用Quasar设计Material和IOS风格的响应式网站 Quasar Quasar是一款基于Vue.js开发的UI框架&#xff0c;可以让你轻松构建网站简洁明快的界面&#xff0c;更重要的是它还能让你轻松做好RWD&#xff08;响应式网站…

html网站网址一键打包成App平台-开心App平台

开心APP在线打包平台可以快速封装网站变成APP&#xff0c;一键打包网站APP平台的出现&#xff0c;极大的降低的开发费用&#xff0c;几百块就可以制作一个体验不错的APP。 网站封装成APP的流程方便快捷&#xff01;无需懂代码&#xff0c;会上网就能制作APP&#xff01; 下面介…

网站安装打包 浏览网站[五] 附加IIS其它功能

2019独角兽企业重金招聘Python工程师标准>>> 在创建完网站与虚拟目录&#xff0c;接下来就是要浏览网站了&#xff0c;于是&#xff0c;在界面上多加一个按钮&#xff0c;点击浏览是顺势而加了: 代码就一句: Process.Start( " iexplore.exe " , string .…

24个免费图书网站

中国数字图书馆http://www.d-library.com.cn/ 瑞德超星在线图书馆 http://www.rol.cn.net/library 看不要钱&#xff0c;下载图书要花钱噢&#xff01; 全景中文图书 http://www.cnovel.com/ E书时空 &#xff08;推荐&#xff09; http://www.eshunet.com/ 大唐中文书库 http…

增加索引会锁表吗_你知道网站索引下降的原因吗?

在搜索引擎优化的过程中&#xff0c;我们很清楚没有索引的页面是不能参与排名的。指数建立后&#xff0c;指数还会继续流失&#xff0c;对排名也非常不利。当你的网站开始失去索引时&#xff0c;我们需要考虑更多&#xff0c;并提供恢复索引的解决方案。您的页面索引为何下降&a…

网站整体流程_高端网站建设为什么要选择专业建站公司?

高端网站建设为什么要选择专业建站公司&#xff1f;近期有很多企业管理层人员一直在询问一个问题&#xff0c;这个问题便是为什么企业建网站为什么要找技术专业的网站建设公司呢&#xff1f;之所以这些人会问这个问题&#xff0c;還是这些人较为关心这一网站建设十分&#xff0…

seo如何优化文章-知识交流_微信搜一搜seo|微信文章优化|微信文章seo

微信公众号排名及文章排名怎么优化|微信seo的核心原理|公众号关键词排名优化|搜索关键词排名优化|行业词优化|精准词优化|流量词优化|精准词优化|公众号排名规则❶原创文章公众号目前排名最重要的一点“原创文章”&#xff0c;公众号没有文章的话好像基本失去了存在的价值&…

音乐上传网站_抖音如何蹭热门音乐和同款道具的流量?

抖音短视频里有很多好听的背景音乐和好玩的特效&#xff0c;都是供用户使用的。而且利用这些热门的背景音乐和特效能够让你的作品质量进一步提高&#xff0c;所以创作者准备上传作品的时候就一定要选择热门的背景音乐去上传作品&#xff0c;也就是所谓的拍同款。今天我就教大家…

html+css+mysql开发tree的文档网站_前端开发——工具篇

简介&#xff1a; 整理了一些个人开发中常用的一些工具&#xff0c;及网站&#xff0c;个人感觉挺好&#xff0c;推荐。编辑器Vscode,Sublime&#xff0c;HbuildXvscodevscode 官网下载直接安装即可使用&#xff0c;默认是英文需要安装中文扩展包&#xff0c;直接在扩展中搜索C…

网站 重定向 文件名 问号_网站SEO优化方法和技巧有哪些?

一些刚做SEO行业的人都会再问网站SEO优化的方法和技巧有哪些?网站SEO怎么优化?怎么快速上排名?等等许多的问题。自己也是一个做SEO的菜鸟&#xff0c;但是也把一些网站通过自的优化做上了首页&#xff0c;对SEO也算有自己的了解。今天&#xff0c;小编就把自己总结的一些优化…

java web 获取域名_JAVA WEB项目有怎么方法能获取访问自己网站的用户的IP和主机名...

展开全部今天在搞JS(JavaScript)获取客户端IP的小程序&#xff0c;上网搜了下&#xff0c;好多在现在的系统和浏览62616964757a686964616fe58685e5aeb931333339666137器中的都无效&#xff0c;很无奈&#xff0c;在Chrome、FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本。…

怎么把网站图片地址改成相对路径_网站优化九大知识点

一、网站为什么要做SEO绝大多数自己买域名、自己买空间的人应该不是仅仅把这个网站给自己看&#xff0c;那么我们怎么能让更多的人看到我们的网站呢?这里就用到了SEO&#xff0c;一个SEO做的好的网站在任何方面都能占得先机。做SEO需要考虑的9个基本知识点!二、应该如何做SEO1…

关于12306网站抢票的架构设计

12306 抢票,极限并发带来的思考 虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。 尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。 “12306 服务”承受着这个世界上任何秒杀系…

mysql和redis用于网站活跃度_让你设计实现一个签到功能,到底用MySQL还是Redis?...

你知道的越多&#xff0c;不知道的就越多&#xff0c;业余的像一棵小草&#xff01;你来&#xff0c;我们一起精进&#xff01;你不来&#xff0c;我和你的竞争对手一起精进&#xff01;编辑&#xff1a;业余草 推荐&#xff1a;https://www.xttblog.com/?p5097一个签到功能&a…

php水印可以编辑位置,修改Discuz网站水印位置为任意(随机)位置的解决方案

相信既然你看到了这个文章&#xff0c;而且有兴趣看下去&#xff0c;就说明你已经知道了水印是什么&#xff0c;当然如果你不知道但依然保持学习的热情&#xff0c;我这里就废话一句&#xff1a;水印其实就是为了保护我们的版权&#xff0c;让其他的人看到后认为该图片是我们的…

qqshow在线试衣网站源码(php+mysql)_简单的php+mysql聊天室实现方法(附源码)

本文实例讲述了简单的phpmysql聊天室实现方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;这里介绍的程序分为 8 个文件&#xff1a;frameset框架页面:index.php显示聊天室内容页&#xff1a;show.php用户登陆页面&#xff1a;login.php用户发言页面&#xff1a;sp…

《精通PHP+MySQL动态网站开发》

&#xfeff;&#xfeff;http://product.dangdang.com/23220410.html

《HTML5移动网站与App开发实战》简介

#好书推荐##好书奇遇季#《HTML5移动网站与App开发实战》&#xff0c;京东当当天猫都有发售。定价79元&#xff0c;网店打折销售更便宜。本书内容非常系统全面&#xff0c;配套示例源码与PPT课件。 本书由浅入深出、全面系统地介绍HTML5相关技术及其在移动开发领域的应用。从基本…

发布一个网站

从tomcat角度来理解发布web网站的过程 1、下载tomcat&#xff0c;自行参考百度文章 2、查看tomcat的webapps文件目录&#xff0c;webapps目录用来存放应用程序&#xff0c;所以目录下的每一个文件夹都是一个应用程序 网站的结构 –webapps&#xff1a;tomcat服务器的web目录 –…

cdn缓存服务器有网站图片,CDN缓存服务器图片存储一致性hash算法的理解

用hash做缓存&#xff0c;假如有三台服务器&#xff0c;1,2,3&#xff0c;有三万张图片&#xff0c;我想将图片平均缓存到我三台服务器上&#xff0c;一个服务器大概一万张&#xff0c;怎么去实现这个办法呢&#xff0c;可以用hash来取余数进行操作&#xff0c;加入我们是以图片…