Django:web框架的学习(3)_html/css_WEB-ITnose
借我杀死庸碌的情怀
初学者,一切都是个开始和摸索
To learn Django step by step.
001:Django:web框架的学习002:Django:web框架的学习(2)
核心知识:
- 再次强化开发步骤和知识
- 简易的HTML和CSS语法
- 数据库操作
- 模板的使用
1: 目标
先显示最终效果图:这是个包含背景颜色的网页,不是水印。
1465024645455.png
- Wechat : 显示微信账号
- Weibo:直接跳转至微博平台
- Github: 直接跳转至Github平台
- 简书: 直接跳转至简书平台
- 更多:跳转至抓取的豆瓣电影Top250,后页面显示的部分:
1465025610484.png
2:重申开发步骤
- 创建APP
- 编辑视图文件
- 配置url
- 编辑模型文件定义数据库
- 编辑模板文件
3:定义数据库文件
- 账号数据表:对应于:wechat, 简书,github 等
class Message(models.Model): Id_name = models.CharField(max_length=10) Id_user = models.CharField(max_length=10) Id_url = models.CharField(max_length=60) Id_des = models.TextField(max_length=60) def __str__(self): return self.Id_user# 包含名称,账号,链接,介绍几个字段
- 电影数据:这里不讲述数据如何抓取:爬虫看这里
class Film(models.Model): Film_name = models.CharField(max_length=20) Film_director = models.CharField(max_length=10) Film_rate = models.FloatField(max_length=5) Film_number = models.CharField(max_length=10) Film_url = models.CharField(max_length=30) Film_describe = models.TextField(max_length=60) def __str__(self): return self.Film_name# 定义5个字段和相应数据类型## 确保上述数据表中存在数据
4:模板文件
模板文件都是些前端知识,好吧,我不太会...
大致的内容有:
- HTML的元素,属性,结构之类的
- CSS层叠样式:修饰HTML文件中的内容的形式
举例:
- HTML
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>谢小路</title></head><div></div><body><h1 id="Hello-world">Hello world!</h1></body></html># HTML文件长这样.
CSS
nav{ background-color: #000000; height: 50px;}#banner{ background: #CCCCCC; height: 600px;}# 定义了背景颜色和高度# HTML 和CSS配合使用提升开发效率...
로그인 후 복사Django中的使用新建一个文件夹专门存放模板文件,命名为templates,文件夹下可以创建文件夹以APP名称存放模板文件这里我创建了两个APP,一个名为one,一个为two其中one/film.html文件下显示的是:上文中更多显示的电影数据two/index.html文件显示的是:首页信息,即上文第一张图显示
|---templates|---templates/one/film.html|---templates/two/index.html
- 设置模板文件路径setting.py
TEMPLATES_DIR = ( os.path.join(BASE_DIR, 'templates/one/'), os.path.join(BASE_DIR, 'templates/two/'),)
로그인 후 복사 - 为了显示电影数据:修改one下的视图文件:views.py , film.html模板文件
def film(request): film = Film.objects.order_by("id") return render(request, 'one/film.html', {"Film": film}) pass
- 为了显示账户信息等数据:修改two下视图文件:views.py index.html模板文件
def des(request): message = Message.objects.order_by("id") return render(request, 'two/index.html' , {"Message": message})
- 配置url
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^film', film), # 这个显示电影数据 url(r'', des), # 这个显示首页信息]
5. Django常用指令
- django-admin.py startproject [filename] # 创建新项目
- python manage.py runserver # 启动web服务
- python manage.py startapp [APPNAME] # 创建web APP
- python manage.py makemigrations
- python manage.py migrate
- python manage.py shell
- python manage.py createsuperuser # 创建后台超级用户
6. 编程感悟
- 如果不是你遇到的实际问题,看任何实际的文章都存在着知识的盲区。
- 想要把一个东西说出来和写出来,和你感觉会,不是一码事。
- 这是个需要不断更新知识的时代,每天都存在着接触或者被动接触新东西,需要抓住自己的知识体系不断构建,不然易陷入贪多还不会的地步。
- 学会一点技术,重复是个少不了的技能。
- 摸索需要极大的成本,假如身边有牛人,千万别放过学习的机会...
在平坦的路上曲折前行...致:美貌大王 --许岑

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.

HTML은 간단하고 배우기 쉽고 결과를 빠르게 볼 수 있기 때문에 초보자에게 적합합니다. 1) HTML의 학습 곡선은 매끄럽고 시작하기 쉽습니다. 2) 기본 태그를 마스터하여 웹 페이지를 만들기 시작하십시오. 3) 유연성이 높고 CSS 및 JavaScript와 함께 사용할 수 있습니다. 4) 풍부한 학습 리소스와 현대 도구는 학습 과정을 지원합니다.

HTML은 웹 구조를 정의하고 CSS는 스타일과 레이아웃을 담당하며 JavaScript는 동적 상호 작용을 제공합니다. 세 사람은 웹 개발에서 의무를 수행하고 화려한 웹 사이트를 공동으로 구축합니다.

anexampleStartingtaginhtmlis, whithbeginsaparagraph.startingtagsareessentialinhtmlastheyinitiate rements, definetheirtypes, andarecrucialforstructurituringwebpages 및 smanstlingthedom.
