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实现给字典添加条目的方法
Sep 25 Python
Python判断直线和矩形是否相交的方法
Jul 14 Python
python中print的不换行即时输出的快速解决方法
Jul 20 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
python实现随机漫步算法
Aug 27 Python
在Python中增加和插入元素的示例
Nov 01 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
python 接收处理外带的参数方法
Dec 03 Python
Django urls.py重构及参数传递详解
Jul 23 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
python 实现超级玛丽游戏
Nov 25 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
Python程序退出方式小结
2017/12/09 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
Python pickle模块实现对象序列化
2019/11/22 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
Python列表如何更新值
2020/05/27 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
业务主管岗位职责范本
2013/12/25 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
中学图书馆工作总结
2015/08/11 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python