Django建立一个音乐网站(一)

news/2024/5/9 15:29:56/文章来源:https://blog.csdn.net/skrskr66/article/details/88416017

Django是python学习的一个分支。最近跟着书上在学习。关于书上的项目我觉得拿来练手非常合适。而且涉及了数据库,html相关知识,对程序员的学习关联性我觉得还是有很大的提升的。

根据《玩转Django2.0》在此理解记忆关于python在Django中的使用。

Django的安装

因为Django也到了2.0的时代,而且2.0之前的版本与现在有了一些很大变化,所以根据书上进行,使用2.0进行的学习。

python的环境不再多说,应该都是准备好了。

但是django与python的版本互搭问题这个请网上自己寻找。django-2.0还是推荐python3.5之上版本

利用pip安装
pip install Django

这个是最简单的方式,但是如果pip版本不高,可能下的django版本也不高。还有另一个方法

下载源码安装

https://www.djangoproject.com/download/

如果是源码包, 比如 django-1.11.8.tar.gz

直接用解压软件解压,然后到命令行(XP/Win7点击开始,在下面的那个输入框中输入 cmd, Win8在开始那里点右键,选择命令行)

比如在D:\django-1.11.8\这个文件夹下

cd D:
cd django-1.11.8
python setup.py install

之后检查是否安装成功,从终端进入python环境.

>>> import django
>>> django.VERSION
(1, 11, 8, 'final', 0)
>>> 
>>> django.get_version()
'1.11.8'

Django项目的创建

当基本安装完成后,开始项目的创建。这时候使用Pycharm来进行项目的创建。

选择Pycharm的理由是IDE能更好的帮助我们,工具好,我们才能更好的去理解其他的知识。

在Pycharm直接新建工程。

注意!注意!注意!

此时不要建立成了python工程,要选择django工程。(如果你没有,说明你下载的可能是社区版,请寻找激活码激活的版本)
在这里插入图片描述

如上图所示,建立完成后,开始进行项目的初始配置

建立完成后,我建议直接在pycharm的终端下进行,这样我们在框架之内创建我们的app程序

在terminal中输入,例如我的

F:\music>python manage.py startapp index
F:\music>python manage.py startapp comment
F:\music>python manage.py startapp play
F:\music>python manage.py startapp search
F:\music>python manage.py startapp ranking
F:\music>python manage.py startapp user

完成项目的创建之后,在项目music的根目录下创建文件夹templates和music(pycharm下创建成功),两者分别存放模板文件和静态资源文件。

在templates中放置公用模板title_base.html,在static目录下创建文件夹css,js,font,image,songFile,songLyric,songImg以及在当前目录下放置favicon.ico

在这里插入图片描述

接着就是关于setting中的设置。

在setting中有些地方需要我们去添加,如下:

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','index','ranking','user','play','search','comment',
]MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware',#使用中文'django.middleware.locale.LocaleMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates'),os.path.join(BASE_DIR,'index/templates'),os.path.join(BASE_DIR,'ranking/templates'),os.path.join(BASE_DIR,'user/templates'),os.path.join(BASE_DIR,'play/templates'),os.path.join(BASE_DIR,'comment/templates'),],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'music_db','USER': 'root','PASSWORD': '123456','HOST': '127.0.0.1','PORT': '3306',},
}

当所有常规设置信息都完成之后,我们接着对项目url进行配置,在项目的urls.py中分别对新建的App设置相应的URL地址

注意!!!

注意!!!

注意!!!

根据书上所描述一开始就将所有的App数据进行了添加。但是在操作过程中,因为其他模板应用并没有完成设计所以,会报错不存在model

此时可以先添加进行,完成一个模板之后,将其注释去掉

urlpatterns = [path('admin/', admin.site.urls),path('', include('index.urls')),#path('ranking.html', include('ranking.urls')),#path('play/', include('play.urls')),#path('comment/', include('comment.urls')),#path('search/', include('search.urls')),#path('user/', include('user.urls')),
]

基本配置就算完成,下一部分先关于数据库的建立写博客

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

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

相关文章

Django建立一个音乐网站(二)

初步模板建立完成之后,就是数据的保存。数据也算是当前互联网中最热门的话题。 数据库的配置是西纳泽项目所使用的数据库的类型,不同的数据库需要设置不同的数据库引擎,Django提供4种数据库引擎。分别是: django.db.backends.my…

Django建立一个音乐网站(四)

之前将网站一些该有的元素都准备完成了。接下来就是关于用户注册和后台admin设置。 user模块 关于一个网站的浏览量是靠用户的数量来决定的。所以每一个用户在网站的操作,要做出限制。这个是可以实现的。接着还有一些个人的账号和数据信息可以完善,让管…

中小规模网站架构解析

中小规模网站架构组成 1)用户访问网站的人员 2) 防火墙 (firewalld)进行访问策略控制 3) 负载均衡服务器 (nginx)对用户的访问请求进行调度处理 4) web服务器 (nginx)处理用户的请求 5) 数据库服务器 (mysql)存储的字符数据 6) 存储服务器 (nfs)存储图片 音频 视频…

阿里云ECS服务器部署LNMP实现WordPress站点搭建创建自己的博文网站

网址https://developer.aliyun.com/topic/ecs2022 选择网址可获得一个月的体验机会 配置如上图选择立即购买,下一步即可,购买完毕后等待三分钟修改密码,先进入esc工作台,选择实例 修改完密码后等待重启,重启成功可…

扎克伯格13年前写的Facebook网站代码,你见过吗?

2017年的扎克伯格身价狂飙,越来越接近比尔盖茨。 看他在科技界的战绩,总算成为一个没有被代码耽误的商业奇才! 那么,扎克伯格的编程水平如何呢? 网友一:扎克伯格一个星期建立了Facebook网站,水平…

2017 年最受欢迎的 11 个编程挑战网站

如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是敢于去解决编码过程中遇到的难题。解决不同类型的难题,可以帮助你成为一名优秀的问题解决者;不管编程语言多复杂,你也会得心应手;另外在…

毕业生--参考文献查询网站及方法(中文核心及以上)

一、知网 (1)以我为例,是用校外访问登录,可以免费下载知网文献资源。 (2)进入新版知网,使用高级检索。 (3)进行多条件筛选检索。 小提示:全部期刊包括了除核…

有权限的网页能分享内页?_如何做好网站内页的SEO优化?

SEOer们都清楚,企业招聘SEO目的是什么?很简单,获得更多的网站流量,提高流量转换率,最终完成订单交易。然而,许多搜索引擎只专注于优化首页上的几个关键词,而内页上并没有优化的痕迹。只有一个结…

8个获取手机应用程序设计灵感的网站

曾经,CSS 画廊非常流行,网页设计师们会定期访问这些网站获取灵感。现在仍然可以方便迅速找到令人兴奋的东西(例如 Dribbble 和 Behance 对设计有很大的帮助)。 对于移动应用程序设计,存在类似的画廊,我相信…

带给您灵感的25个最新鲜的 HTML5 网站

感谢 HTML5 带来的惊人的先进特性,在未来几年,HTML5 将会继续发挥巨大的推动作用,不仅是在 Web 应用中,网页设计领域也会有新的变革。今天,我们在这里集合了能够带给您灵感的25个最新鲜的 HTML5 网站。 NeddStereo Cre…

经典网页设计:20个新鲜出炉的 HTML5 网站

经典网页设计系列精彩继续,今天这篇文章向大家展示20新鲜出炉的 HTML5 网站作品,让大家感受一下 HTML5 的魅力。HTML5 新增了许多重要的特性,像 video、audio 和 canvas 等等,这些特性使得能够很容易的网页中包含多媒体内容&#…

神奇的滚动动画,30个视差滚动网站设计

使用 HTML5 和 CSS3,我们能够在浏览器中创建更有趣和更吸引眼球的效果。其中,视差滚动(Parallax Scrolling)就是这样的效果之一。这种技术通过在网页向下滚动的时候,控制背景的移动速度比前景的移动速度慢来创建出令人…

经典网页设计:使用颜色滤镜效果的20个网站

大的背景图像已经成为了今年网页设计的趋势。在图像排布文本和按钮并很好的搭配相当具有挑战性。因此,设计师使用创意的 Photoshop 滤镜和渐变来在图像上创建一个遮罩,并在其上放置其他的网页设计元素。这种新鲜的设计给网站带来独特的光泽。在此&#x…

HTML5初学者福利!11个在线学习网站推荐

HTML5的强大及流行趋势,让更多的人想要系统的对它进行学习。而大多数人获取HTML5知识的重要途径都是网络,不过面对五花八门的搜索结果,是不是觉得摸不着头脑,无法抉择?在这里,文章作者Abhishek Thakur以自己…

自媒体人必备:国内最专业的自媒体平台导航网站,有它就够了

这个自媒体导航是小编自己搭建的网站,yechuang.top/nav/zimeiti 主要收录了自媒体人常用的网站、工具、书籍。 自媒体人的超级搜索条做为一个资深的收集控,我愿意把自己收集的资源分类整理后免费分享出来 小编在网站上添加了一个超级搜索条,聚…

UI设计网站 | 常用的UI设计网站大集合

好多小伙伴知道的UI设计网站可能也就那么几个,今天给大家整理了一些经常跟新的UI学习网站,每天坚持浏览这些网站,多看大神的作品和文章,可以快速的提升你的UI设计水平,切记,不要只是看,要一边看…

11个LOGO设计灵感网站推荐,帮你提高LOGO设计工作效率

设计LOGO是一件很费脑细胞的活,需要很多的创意灵感,今天给大家把一些专业的LOGO设计网站和LOGO图库整合在一起了,希望大家能多一些灵感创意,能保质保量的完成你的LOGO。 LOGO大师 http://www.logodashi.com LOGO大师网是国内领先的…

产品经理必须知道的PM社区和好用的原型工具网站

我们平常需要用到很多产品经理网站,今天分享一些优秀的产品经理网站,相信可以很好地提高你的工作效率。 好多产品经理或者刚转行的朋友总是在画原型的时候缺乏灵感,或者想找一下可以参考的原型或思路,那小编本期整理了一下产品经…

免费开源的建站程序大全,不会编程也可以自助搭建网站了哦

想建网站又不会编程的小伙伴有福啦,本期推荐一些开源的cms建站程序,不需要写后端的任何逻辑代码,轻轻松松就可以建立自己的网站了,当然,要想网站有自己的个性,模版还是需要自己写的,只需要会简单…

MaterialUp - 寻找材料设计灵感必备的网站

MaterialUp 是一个展示最好的材料设计 APP,网站和概念的地方,每天都会更新。每款设计都精心挑选,展示那些有才华的设计师的伟大工作。 MaterialUp 的核心价值是让尽可能多的设计师提供有价值灵感。 很棒!立即去看看