python新闻系统_干货 | Python 实现新闻系统内容的增删改查功能
点击上方“程序人生”,选择“置顶公众号”
第一时间关注程序猿(媛)身边的故事
作者
程序人生 x 张涛 联合发布
主题
《Python追梦人》
前言
小编的一位码农朋友曾说,在她看来Python几乎无所不能。是金子总会发光,是Python就想学会。于是不服输的程序人生公号,将会在接下来的三周,通过文章实例给大家带来《3周掌握Python》实战,将会通过“增删改查”的顺序发布。
1.选好项目所在目录,我选择在E盘,创建项目文件名news
代码:django-admin startproject news
2.利用编辑器打开文件,此图创建成功的项目
3.创建app,app名为myapp 注意要进入news文件夹,才可以创建myapp
代码:cd news
Python manage.py startapp myapp
4.创建成功的myapp
5.添加主路由news ->urls.py做如下添加
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^myapp/', include('myapp.urls')),
]
6.子路由设置:将news下的urls.py 复制一份到myapp 下,并将内容改为如图
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
7.我们来写第一个视图。打开文件myapp/views.py 并写入以下Python代码:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the myapp index.")
8.在终端运行python manage.py runserver 注意我所在的terminal 与cmd 进入的终端是相同的
9.网页输入localhost:8000/myapp若你出现此图说明此步骤成功啦~
10.连接MySQL设置
在news/settings.py文件中,通过DATABASES项进行数据库设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mynews',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}
创建数据库mynews
注意:Django使用MySQL数据库需要安装PyMySQL,若已经安装请略过。
$pip install pymysql
打开 mynews/__init__.py,写入以下代码导入pymysql
import pymysql
pymysql.install_as_MySQLdb()
编辑 mynews/models.py文件
from django.db import models
# Create your models here.
class News(models.Model):
'''自定义Stu表对应的Model类'''
#定义属性:默认主键自增id字段可不写
id = models.AutoField(primary_key=True)
title = models.CharField(max_length=255)
content = models.CharField(max_length=255)
# 定义默认输出格式
def __str__(self):
return "%d:%s:%d:%s:%s"%(self.id,self.title,self.content)
# 自定义对应的表名,默认表名:myapp_stu
class Meta:
db_table="news"
要将该应用程序包括在我们的项目中,我们需要在设置中添加对其配置类的引用INSTALLED_APPS。
该 myappConfig班是在myapp/apps.py文件中,所以它的虚线路径'myapp.apps.myappConfig'。
编辑news/settings.py文件,并将该虚线路径添加到该INSTALLED_APPS设置。
INSTALLED_APPS = [
'django.contrib.admin' ,
'django.contrib.auth' ,
'django.contrib.contenttypes' ,
'django.contrib.sessions' ,
'django.contrib.messages' ,
'django.contrib.staticfiles' ,
'myapp.apps.MyappConfig', #或者直接写 myapp
]
迁移数据库
添加数据
结语:第一课先到这里,如果大家对此系列感兴趣,可加群了解更多,我们会分阶段提供下方课程表内全部课程的免费资料。也欢迎进群跟老师、助教、同学们一起学习交流~下节课内容仍在本周发布,敬请期待哦!
Python追梦人微信群(文章里学习,答疑在社群)
(如群满加微信添加小姐姐微信:CSDN30 拉你入群)
- The End -
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
python新闻系统_干货 | Python 实现新闻系统内容的增删改查功能相关推荐
- Python写一个账号密码小助手(包含增删改查功能)
背景 随着现在的应用越来越多,人们注册账号密码的数量也越来越多,很多时候,我都不记得这个平台有没有创建账号密码,这是第一点.还有一点就是,因为很多人不愿意记很多个密码,或者也记不住很多个密码,导致很多 ...
- java部门管理_系统管理模块_部门管理_实现基本的增删改查功能
系统管理模块_部门管理1_实现基本的增删改查功能 先不考虑上级部门 设计实体.表 1.设计实体 Department.java public classDepartment {privateLong ...
- 【Python数据处理篇——DataFrame数据准备】DataFrame的创建、增删改查、数据导入等
欢迎访问我搞事情的[知乎账号]:Coffee 以及我的[B站漫威剪辑账号]:VideosMan 若我的笔记对你有帮助,请用小小的手指,点一个大大的赞哦. 关于DataFrame的相关知识,我还进行了汇 ...
- python中的切片能否修改元祖_Python列表的增删改查和元祖
一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...
- Python中用户管理(用户的登陆、用户的增删改查)
一.用户登陆 题目要求: 1.系统里面有多个用户,用户的信息目前保存在列表里面 users = ['root','westos'] passwd = ['123','456'] 2.用户登陆(判断用户 ...
- python敲七游戏代码_Python_day04_2018.7.5-(Lis列表的介绍,增删改查)
一.列表 1.列表的介绍 lst = [ ] 可以存放不同类型的数据. 2.索引和切片-------和字符串的索引切片类似. lst = ["麻花藤","王健林 ...
- Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例
学习目标 redis 概念 下载安装 命令操作 1. 数据结构 持久化操作 使用Java客户端操作redis Redis 前言(从百度上抄的, 看看了解一下, 懒得排版了) 1. 概念: redis是 ...
- 安卓增删改查用sql语句号码_详解Android中一些SQLite的增删改查操作
在Android开发中经常要涉及到对数据的操作.Android本身提供了四种数据存储方式.包括:SharePreference,SQLite,Content Provider,File. 在Andro ...
- Python访问MySQL数据库并实现其增删改查功能
概述: 对于访问数据库的操作,我想大家也都有一些了解.不过,因为最近在学习Python,以下就用Python来实现它.其中包括创建数据库和数据表.插入记录.删除记录.修改记录数据.查询数据.删除数据表 ...
最新文章
- 给大家提炼几个产品经理的核心点
- 微服务跨数据库联合查询_MySQL数据库联合查询
- 怎么退出自适应巡航_简单聊聊定速巡航和自适应定速巡航的区别
- Mybatis-Plus查询中排除标识字段
- 几种常见单例的写法和问题
- 24小时在线要饭网系统源码 全开源
- 数据库的增删改查基本操作
- 机器人学——机器人导航
- 清华毕业程序员国企干了14年,去应聘小公司,看到工资后愣了
- redis:Unable to connect to localhost:6379
- 关于tomcat下startup.bat双击闪退的问题
- 常用图标png、ico 图标下载,图片格式转换为ico
- win7更新_微软最新累积更新导致Win7及以上版本VB6/VBA/VBS运行异常
- 《Java语言高级特性(阿里云大学)》笔记 第7~14章 类库+正则+国际化+比较器(文档+思维导图)
- 不联网计算机软件升级,不能联网的电脑如何升级病毒库
- 邓西百度网盘批量分享工具
- Stackstorm启动ChatOps
- Python基础之控制结构
- 【项目管理案例】第二期:项目经理如何进行有效沟通
- 将XPS转换成PDF的免费方法
热门文章
- linux异常 - 无法分配内存
- 解决Vue刷新一瞬间出现样式未加载完或者出现Vue代码问题
- 常见的内存泄漏原因及解决方法
- MySQL遇到Deadlock found when trying to get lock,解决方案
- Android Studio androidx 包冲突解决方法
- Java compiler level does not match解决方法
- python3.7导入gevent模块报错的解决方案
- LeetCode集锦(八) - 第26题 Remove Duplicates From Sorted Array
- 科创板7天受理28家公司,但后者“含金量”备受质疑
- docker应用到生产环境的前提