购买水果项目,要有管理端和客户端,客户端是手机端,用sqllite3数据库和django框架,实例代码
时间: 2023-10-08 21:14:26 浏览: 43
以下是一个简单的购买水果项目的示例代码,包括客户端和管理端。客户端使用SQLite3数据库和Django框架。
### 客户端
#### models.py
```python
from django.db import models
class Fruit(models.Model):
name = models.CharField(max_length=50)
price = models.DecimalField(max_digits=6, decimal_places=2)
def __str__(self):
return self.name
```
#### views.py
```python
from django.shortcuts import render
from .models import Fruit
def fruit_list(request):
fruits = Fruit.objects.all()
context = {'fruits': fruits}
return render(request, 'fruit_list.html', context)
def fruit_detail(request, pk):
fruit = Fruit.objects.get(pk=pk)
context = {'fruit': fruit}
return render(request, 'fruit_detail.html', context)
```
#### urls.py
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.fruit_list, name='fruit_list'),
path('<int:pk>/', views.fruit_detail, name='fruit_detail'),
]
```
#### templates/fruit_list.html
```html
{% extends 'base.html' %}
{% block content %}
<h1>Fruits</h1>
<ul>
{% for fruit in fruits %}
<li><a href="{% url 'fruit_detail' pk=fruit.pk %}">{{ fruit.name }}</a></li>
{% endfor %}
</ul>
{% endblock %}
```
#### templates/fruit_detail.html
```html
{% extends 'base.html' %}
{% block content %}
<h1>{{ fruit.name }}</h1>
<p>Price: {{ fruit.price }}</p>
{% endblock %}
```
### 管理端
#### admin.py
```python
from django.contrib import admin
from .models import Fruit
admin.site.register(Fruit)
```
#### urls.py
```python
from django.urls import path
from django.contrib import admin
urlpatterns = [
path('admin/', admin.site.urls),
]
```
运行该项目后,访问`http://localhost:8000`即可看到客户端的水果列表。管理员可以访问`http://localhost:8000/admin`管理水果。