Django 创建新App及其常用命令的实现方法


Posted in Python onAugust 04, 2019

创建新的项目

django-admin.py startproject my_project

创建新的App

# 在Django项目(my_project)的根目录下执行
python3 manage.py startapp my_app

启动Django中的开发服务器

# make new migrations
python3 manage.py makemigrations
 
# apply all migrations
python3 manage.py migrate
 
# run server
python3 manage.py runserver

创建models

class App1(models.Model):
 
  title = models.CharField(max_length=100)
 
  category = models.CharField(max_length=50, blank=True)
 
  date_time = models.DateTimeField(auto_now_add=True)
 
  def __unicode__(self):
 
    return self.title
 
  class Meta:
 
    ordering = ['-date_time']

进入Django中的交互式shell

python3 manage.py shell
 
from app1.models import App1
 
# create(增加操作)
App1.objects.create(title='title',category='category1')
 
# all和get(查看操作)
App1.objects.all()
App1.objects.get(id=1)
 
# update(修改操作)
demo = App1.objects.get(id=1)
demo.title
demo.title='title2'
 
# delete(删除操作)
demo.delete()

创建一个超级用户

python3 manage.py createsuperuser
 
# 输入http://127.0.0.1:8000/admin登录后台

数据库信息的增加和删除,admin.py中增加代码

from article.models import App1
 
admin.site.register(App1)

Views和URL操作

# views.py
from django.http import HttpResponse
def home(request):
  return HttpResponse("Hello World, Django")
 
# urls.py
url(r'^$', 'app1.views.home')

URL传参

# views.py
def detail(request, number):
  return HttpResponse("The number is %s." % number)
 
# urls.py
url(r'^([0-9]+)/', 'app1.views.detail', name='detail')

URL传参查询数据库

# views.py
def database(request, args):
  post = App1.objects.all()[int(args)]
  str = ("title = %s, category = %s, date_time = %s" % (post.title, post.category, post.date_time))
  return HttpResponse(str)
 
# urls.py
url(r'^id/([0-9])+/', 'article.views.database', name='database'),

将代码上传到Github

# 在github中新建仓库django-blog
# 在项目根目录下执行
git init
git remote add Django
git@github.com:ybbz/django-blog.git
git add .
git status
git commit -m "django blog init"
git pull Django master && git push Django master

Error: That port is already in use.

ps aux | grep -i manage
kill -9 ****
python3 manage.py runserver

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 解析html之BeautifulSoup
Jul 07 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
python爬虫之自制英汉字典
Jun 24 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
python中的 zip函数详解及用法举例
Feb 16 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
Python命名空间及作用域原理实例解析
Aug 12 Python
如何Tkinter模块编写Python图形界面
Oct 14 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 #Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 #Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 #Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 #Python
Python 实现遥感影像波段组合的示例代码
Aug 04 #Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 #Python
详解用python生成随机数的几种方法
Aug 04 #Python
You might like
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
javascript 二进制运算技巧解析
2012/11/27 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
极简的Python入门指引
2015/04/01 Python
全面理解Python中self的用法
2016/06/04 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
python实现图片素描效果
2020/09/26 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
AOP的定义以及作用
2013/09/08 面试题
教学改革实施方案
2014/03/31 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
小学数学课题方案
2014/06/15 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
企业法人任命书
2015/09/21 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
Mysql 文件配置解析介绍
2022/05/06 MySQL
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python