1. 程式人生 > 程式設計 >django 實現簡單的插入視訊

django 實現簡單的插入視訊

直接將 視訊的HTML網址存入models,以字串的形式

#關於我們 CharField
class About(models.Model):
  title = models.CharField(u'視訊html網址',max_length=256)
  content = models.TextField(u'內容')
  phone = models.IntegerField(u'電話')
  address = models.CharField(u'地址',max_length=256)
  def __unicode__(self):
    return self.title

然後傳入到前端

def about(request):
  about = About.objects.all()
  return render(request,'about.html',{'about':about})

{% for abouts in about %}
<div class="videopage">
  <div>
    {{abouts.title|safe }}
  </div>
</div>
<div class="post">
  <h1>關於我們</h1>
    {{ abouts.content }}
  <h1>聯絡方式:</h1><body>{{abouts.phone }}</body>
</div>
{% endfor %}
{% endblock %}

然後直接把字元過濾成html程式碼 視訊就出來了

補充知識:django上傳媒體檔案至media的配置部署

在Django應用的資料夾下,經常會發現這兩個資料夾:static,media; static稱為靜態資料夾,用於存放CSS,JavaScript,網站logo等不變的檔案;相對的,把media稱為媒體資料夾,用於存放使用者上傳的圖片。

第一步,在settings.py中配置media檔案

# 配置頭像上傳路徑
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')

第二步在專案檔案的urls.py中配置media路由

from django.conf.urls import url
from django.views.static import serve
from . import settings

urlpatterns = [
  # ... the rest of your URLconf goes here ...
  url(r'^media/(?P<path>.*)$',serve,{'document_root': settings.MEDIA_ROOT})
]

在app的models.py中定義上傳圖片

class User(models.Model):
  username = models.CharField(max_length=32,unique=True) 
  password = models.CharField(max_length=256)  
  email = models.CharField(max_length=64,unique=True) 
  sex = models.BooleanField(default=False) 
  icon = models.ImageField(upload_to='icons') # 頭像上傳到media/icons目錄中
  is_delete = models.BooleanField(default=False) 

  class Meta:
    db_table = 'user'

以上這篇django 實現簡單的插入視訊就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。