好的嘞,开始吧!先来个比喻形容一下网站和网页的区别,网页就是文件,网站就是文件夹。哇塞,是不是超级通俗易懂。我们这次做一个网站,使用的编程语言是python,工具是pycharm,主要是pycharm方便,好用的不要不要的。
我先写个玩的,比较适合小小白的。到百度搜索免费空间,申请一个个人免费空间(含域名)可以用来上传个人网页,记录下自己的域名、FTP地址、用户名和密码。如果没有下载任何编程平台可以先用记事本凑合一下,在此之前先了解HTML格式,编写代码将文件保存为index.html(注意,如果电脑隐藏了扩展名,请将隐藏扩展名打开后改名)推荐个HTML学习网站,戳这里这里这里!!!。编辑好后,将首页文件和需要的图片啊其他东西一起放在同一文件夹下。在任意文件夹的地址栏中输入ftp://此处写你的ftp地址,输入用户名和密码后,登录你的免费空间文件夹,将你的index和图片文件复制进该文件夹。最后在浏览器中输入你的网址,观察是否上传成功,这样一个简单的网页就做好了。
试试水后,我们就要进阶啦,先做一个简单介绍,以下是小白自己学习的理解笔记,建议读者去官网搜索进行详细了解和系统学习。
HTML
==即由标签组成的文本。==浏览器将HTML解析后展示成web页面给用户
CSS
布局,风格,样式
拥有三种写法:
- 行内:在标签的style属性中写
- 页内:在HTML网页中独立的style标签中写
- 外部:单独写在CSS文件中
简单理解 | 负责 | 表达式 |
---|---|---|
HTML | 数据组织 | 标签 |
CSS | 样式表达 | 键值对 |
JavaScript
用来实现交互动态效果
Django
即web框架,为什么选Django,嘿嘿,因为它充分利用python语言并且效率高。
(希望大家能看懂这个粗糙的图)
其中功能处理逻辑模块即MTV即
开发过程
好了,到了大家最喜欢的实践部分。
首先,在cmd中敲入一下命令
django-admin startproject mysite
mysite是小白自己创建的外层目录名,大家可以改成自己喜欢的
接着就生成了一个名为mysite的工程目录,用于保存代码和文件,里面自动生成了一下子文件,我们一一介绍一下
mysite/工程目录,用于保存代码和文件
_ _ init_ _.py 将mysite定义为包的空文件
settings.py 部署和配置整个工程的配置文件
urls.py URL路由的声明文件 (需要我们自己配置)
wsgi.py 基于WSGI的Web服务器的配置文件 (需要我们自己配置)manage.py 与Django工程进行交互的命令工具
然后,我们就可以创建并修改具体的应用来实现我们想要的功能啦。
第一步,创建具体的应用,依旧是在cmd中,敲入cd mysite(小白是mysite,大家输入你们自己的项目名),再输入以下代码
python manage.py startapp ap
startapp后面接创建的app名,小白这里以ap为例,之后便会在上面那个mysite目录里生成一个以ap命名的子目录文件,点开该目录,目录下面的文件是这样滴
ap
_ _init _ _.py
admin.py 文件跟后台网站的后台管理或站点配置相关
migrations 目录用于存放数据库迁移历史文件
models.py 文件用户保存数据库模型类
test.py 文件用于开发测试用例编写单元测试
views.py 用于编写web应用视图
然后修改应用的views.py文件,包含对某个HTTP请求(url)的响应,再修改URL路由(路由就是URL与处理函数的联系)在urls.py中指定URL与处理函数之间的路径关系
path('某个URL',某个处理函数)
在应用中新增urls.py文件(本地路由),urlpatters变量名固定,再在全局路由文件中增加对本地路由文件的引用,下一步设置模板路径让Django框架找到模板所在目录。
在ap下创建templates(把HTML文件放入,后缀名是.html),static文件夹(放入CSS,image等所有静态文件)
再回到settings.py中修改TEMPLATES的DIRS
最后,运行调试web框架cd到mysite目录下输入
python manage.py makemigrations
python manage.py migrate
python manage.py runserver #运行服务器
后面会推一篇下,以小白的实例为栗子,会更加详细哦