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

百家 作者:程序人生 2018-05-29 04:18:49

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

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


作者

程序人生 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)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接