Python3的Django框架创建项目

Python3的Django框架

创建工程

django-admin startproject 项目名/目录名

# 如:
django-admin startproject www

# 进入项目目录查看, 项目目录下会生成
root@34c972b2c243:/workspace/www# tree
.
|-- manage.py
`-- www
    |-- __init__.py
    |-- __pycache__
    |   |-- __init__.cpython-35.pyc
    |   `-- settings.cpython-35.pyc
    |-- settings.py
    |-- urls.py
    `-- wsgi.py

2 directories, 7 files
root@34c972b2c243:/workspace/www#


# 这里的manage.py 管理项目,它有很多子命令, 所有的事情都要用它来做

管理工程 通过manage.py管理项目

# 这里通过python3 ./manage.py查看它能做的事情

root@34c972b2c243:/workspace/www# python3 ./manage.py

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[auth]
    changepassword
    createsuperuser

[contenttypes]
    remove_stale_contenttypes

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver

[sessions]
    clearsessions

[staticfiles]
    collectstatic
    findstatic
    runserver
root@34c972b2c243:/workspace/www#

manage.py常用命令

# 常用命令
# python3 ./manage.py runserver 启动服务器这里默认监听的时8000端口不是80
# 但是这都是可以指定的  python3 ./manage.py runserver 0.0.0.0:80
# python3 ./manage.py chanagepassword 修改超级用户的密码
# python3 ./manage.py createsupportuser 创建一个超级用户

# python3 ./manage.py shell 启动调试脚本

创建应用

# 创建一个 blog的应用
python3 manage.py startapp blog
# 这时候整个工程的目录是这样的,P.S:之前我创建了一个名叫www的工程

root@34c972b2c243:/workspace/www# tree
.
|-- blog
|   |-- __init__.py
|   |-- admin.py
|   |-- apps.py
|   |-- migrations
|   |   `-- __init__.py
|   |-- models.py
|   |-- tests.py
|   `-- views.py
|-- db.sqlite3
|-- manage.py
`-- www
    |-- __init__.py
    |-- __pycache__
    |   |-- __init__.cpython-35.pyc
    |   |-- settings.cpython-35.pyc
    |   |-- urls.cpython-35.pyc
    |   `-- wsgi.cpython-35.pyc
    |-- settings.py
    |-- urls.py
    `-- wsgi.py

4 directories, 17 files

添加应用

应用创建完毕之后需要再工程目录下的,工程名目录下的setting.py中配置
将新的应用添加到工程中取
在配置文件中找个这个, 这里是,这个工程下所有的应用
这里可以看到有很多初始化的应用, 包括后台,用户等,都是djange自带的应用
如下最后一行,在这里添加刚才添加的应用名称

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

输出静态内容

这时候的blog目录是这样的
.
|-- __init__.py
|-- admin.py
|-- apps.py
|-- migrations
|   `-- __init__.py
|-- models.py
|-- tests.py
`-- views.py  # 静态页面定义的函数

1 directory, 7 files

如下, 在views.py中启动一个hello页面
def hello(request):
  return HttpRequest("<h1>hello world</h1>")
  
  
还需要在配置一下工程目录下的urls.py文件,这里是路由配置
如下,列表中的最后行,参照上面的 path('admin/', admin.site.urls)来配置
from django.contrib import admin
from django.urls import path
引入刚刚创建的文件
from myapp import views

urlpatterns = [
    path('admin/', admin.site.urls),
    # 配置我刚才添加的路径文件
    path('blog/', views.hello),
]

转载于:https://my.oschina.net/chinaliuhan/blog/3064962

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是使用Django框架创建API接口的步骤: 1. 创建Django项目: 使用Django命令行工具创建一个新的Django项目: ``` django-admin startproject myproject ``` 2. 创建Django应用: 使用Django命令行工具创建一个新的Django应用: ``` python manage.py startapp myapp ``` 3. 安装Django REST framework: 使用pip安装Django REST framework: ``` pip install djangorestframework ``` 4. 配置Django REST framework: 在Django项目的settings.py文件中添加以下配置: ```python INSTALLED_APPS = [ # ... 'rest_framework', ] REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.AllowAny', ], 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.TokenAuthentication', ], } ``` 这将启用Django REST framework,并为API添加身份验证和权限。 5. 定义模型: 在Django应用的models.py文件中定义一个模型: ```python from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) price = models.DecimalField(max_digits=5, decimal_places=2) def __str__(self): return self.title ``` 这个模型将创建一个Book对象,包括书名、作者和价格。 6. 创建序列化器: 在Django应用的serializers.py文件中创建一个序列化器: ```python from rest_framework import serializers from .models import Book class BookSerializer(serializers.ModelSerializer): class Meta: model = Book fields = '__all__' ``` 这个序列化器将Book对象转换为JSON格式。 7. 创建视图: 在Django应用的views.py文件中创建一个视图: ```python from rest_framework import generics from .models import Book from .serializers import BookSerializer class BookList(generics.ListCreateAPIView): queryset = Book.objects.all() serializer_class = BookSerializer ``` 这个视图将查询所有的Book对象,并使用BookSerializer序列化器将它们转换为JSON格式。 8. 添加URL: 在Django应用的urls.py文件中添加一个URL: ```python from django.urls import path from .views import BookList urlpatterns = [ path('books/', BookList.as_view(), name='book-list'), ] ``` 这个URL将请求发送到BookList视图。 9. 运行Django项目: 使用Django命令行工具运行Django项目: ``` python manage.py runserver ``` 现在,你可以使用REST客户端访问你的API接口,例如使用浏览器访问http://127.0.0.1:8000/books/,将返回所有的Book对象的JSON格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值