python新闻系统_干货 | Python 实现新闻系统内容的增删改查功能

点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事

5cccb374ba899a9d26eae267027a206a.jpg

作者

程序人生 x 张涛 联合发布

主题

《Python追梦人》

前言

小编的一位码农朋友曾说,在她看来Python几乎无所不能。是金子总会发光,是Python就想学会。于是不服输的程序人生公号,将会在接下来的三周,通过文章实例给大家带来《3周掌握Python》实战,将会通过“增删改查”的顺序发布。

1.选好项目所在目录,我选择在E盘,创建项目文件名news

代码:django-admin  startproject  news

ea3f8e70f834deeb6d7be0d78e00f41d.jpg

2.利用编辑器打开文件,此图创建成功的项目

0f4aab4255105ee40ee341a6877e6ff6.jpg

3.创建app,app名为myapp 注意要进入news文件夹,才可以创建myapp

代码:cd news

Python manage.py  startapp  myapp

340cd1b563af82959b51c39d7c43c43f.jpg

4.创建成功的myapp

5e94935f9e10d6a48e4efed7ff0c7383.jpg

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')),

]

55788ff1cb6b42891a821218fb3bca49.jpg

6.子路由设置:将news下的urls.py 复制一份到myapp 下,并将内容改为如图

from django.conf.urls import url

from . import views

urlpatterns = [

url(r'^$', views.index, name='index'),

]

a19465c1fa4cd2c67fd93a181dc08633.jpg

2644369728b192cafd3379ffe758ab58.jpg

7.我们来写第一个视图。打开文件myapp/views.py 并写入以下Python代码:

from django.http import HttpResponse

def index(request):

return HttpResponse("Hello, world. You're at the myapp index.")

e8082a51fe34606be3b3bc6d36186409.jpg

8.在终端运行python  manage.py  runserver 注意我所在的terminal 与cmd 进入的终端是相同的

f729083645ce710da209c963e097725b.jpg

9.网页输入localhost:8000/myapp若你出现此图说明此步骤成功啦~

9638995f6b46dd59d4a1520c035155d3.jpg

10.连接MySQL设置

在news/settings.py文件中,通过DATABASES项进行数据库设置

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'mynews',

'USER': 'root',

'PASSWORD': '123456',

'HOST': 'localhost',

'PORT': '3306',

}

}

创建数据库mynews

d1064275652fcfd4aeaa9e44c634ca1a.jpg

0781683215771b516817c9d1b6225cbe.jpg

注意:Django使用MySQL数据库需要安装PyMySQL,若已经安装请略过。

$pip install pymysql

打开 mynews/__init__.py,写入以下代码导入pymysql

import pymysql

pymysql.install_as_MySQLdb()

812ee0779b459319376e1d974b994174.jpg

编辑 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"

29a44dd6c2086735acd86d2492b8a231.jpg

要将该应用程序包括在我们的项目中,我们需要在设置中添加对其配置类的引用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

]

5c4f3b39038df8ae4ce4a00910ef814f.jpg

迁移数据库

e170c3a84cd2d7cf06f93036fee8757c.jpg

添加数据

bee90ee47cad7ce9607df14c0e4c403f.jpg

结语:第一课先到这里,如果大家对此系列感兴趣,可加群了解更多,我们会分阶段提供下方课程表内全部课程的免费资料。也欢迎进群跟老师、助教、同学们一起学习交流~下节课内容仍在本周发布,敬请期待哦!

a7bf3192dad056171566e26e633b6d66.png

Python追梦人微信群(文章里学习,答疑在社群)27b580676e4e586310a4183b9ac146f0.png

(如群满加微信添加小姐姐微信:CSDN30 拉你入群)

- The End -

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值