python服务器搭建心得_Django项目搭建和配置总结

安装和创建虚拟环境

安装Django包

先进入虚拟环境,在联网下执行:

pip install django==1.8.7

1.8.7表示django的版本,如果不指定,会默认安装最新版的django。

包会被安装到/usr/local/lib/Python3.5/dist-packages下。

创建django项目

进入虚拟环境,先创建一个文件用来存放项目,比如在桌面Desktop创建一个myprojects文件。

进入myprojects文件,执行:

django-admin startproject 项目名称

例:

django-admin startproject mytest

会在文件下创建一个mytest的项目,其目录:

a8d081ca6430d98749f064eea474ba71.png

目录说明:

manage.py:一个命令行工具,可以说Django项目就是从这个文件开始执行的。

_init _.py:一个空文件,表示mytest应该被看做一个python包;

settings.py:整个项目的配置参数文件;

urls.py:项目的URL声明,一般项目的顶级url正则匹配放置在这里;

wsgi.py:项目与WSGI兼容的Web服务器入口;

创建应用

项目创建完成后需要有具体的应用,一个项目下可以有多个应用。

进入命令行窗口:

python manage.py startapp 应用名称

例:

python manage.py startapp myapp

创建后生成目录:

de8fafff187d1d32e8438578fa2ed9b9.png

文件:

admin.py: 模型注册和后台管理相关的文件;

__init__.py: 应用应该被看做一个Python包;

migrations: 用来放置应用模型的迁移脚本文件;

models.py: 定义模型;

test.py: 放置项目的测试文件;

viems.py: 定义视图;

添加应用

由于项目管理着所有的应用,每个应用都要添加到项目的应用列表中;

打开mytest/settings.py,INSTALLED_APPS下添加:

72b250f2002568ac6124eff8018c377c.png

前面有许多的应用都是Django自带的,包括后台管理、会话等;

测试:验证添加是否成功。

在终端启动django自带的测试用服务器:

python manage.py runserver ip:port

例:

python manage.py runserver

8797e3c1812c0dfb3f104a63d0abd3c1.png

说明:ip和port可以分别设置服务器的ip和端口;省略不写默认ip为127.0.0.1;端口:8000;

打开浏览器输入http://127.0.0.1:8000,得到网页:

15bad2152d2b0f1645ab5306c485f11d.png

注意:当项目文件发生修改时,服务器会自动重启,不需要手动。关闭服务器ctrl+C。

配置数据库

Django默认数据库sqlite3,其配置参数在mytest/setting.py文件下:

1d27b17f95e62f276a5b8867918644f6.png

可以修改配置,换成需要连接的数据库:

以mysql为例,改成如下代码:

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'mytest', # 数据库的名字

'USER': 'root', # 用户名

'PASSWORD': 'mysql', # 密码

'HOST': 'localhost', # 主机

'PORT': '3306', # 端口

}

}

注意:这些参数默认数据库已经创建好,如果还没有数据库,需要登录mysql去创建。

另外django连接mysql需要pymysql包的支持,所以先安装pymysql:

sudo pip install pymysql

安装完毕,需要导入到django中,打开应用mytest/__init__.py文件,加入代码:

import pymysql

pymysql.install_as_MySQLdb() # 与mysql交互的函数

注意:一定要记得导入pymysql,否则无法连接数据库。

配置模板

直接在项目mytest文件夹下,创建名为templates的文件夹;

在templates文件下创建与应用名字相同的文件夹myapp;

这个应用的所有模板将放置在myapp文件夹下;

将模板加入项目配置,在mytest/setting.py文件下:

b908df7daa69c94581525c5be6d7e86e.png

至此:django项目开发配置基本完成。

额外说明:如果在pycharm集成环境下创建的django项目,设置了应用和模板后,pycharm会自动添加应用和模板,这两步无需再手动操作。

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用Django快速搭建博客系统,可以按照以下步骤进行: 1. 安装Django 首先需要安装Django,可以使用pip命令进行安装: ``` pip install django ``` 2. 创Django项目和应用 使用以下命令创一个Django项目和一个应用: ``` django-admin startproject myblog cd myblog python manage.py startapp blog ``` 这里的myblog是项目名称,blog是应用名称。 3. 配置数据库 在myblog/settings.py文件中配置数据库信息,这里使用SQLite数据库: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ``` 4. 创博客模型 在blog/models.py文件中定义博客的模型: ```python from django.db import models class Blog(models.Model): title = models.CharField(max_length=100) content = models.TextField() pub_date = models.DateTimeField(auto_now_add=True) ``` 这里定义了一个博客模型,包括标题、内容和发布时间。 5. 创数据库表 使用以下命令创数据库表: ``` python manage.py makemigrations python manage.py migrate ``` 6. 创视图 在blog/views.py文件中定义博客列表视图和详情视图: ```python from django.shortcuts import render, get_object_or_404 from .models import Blog def blog_list(request): blogs = Blog.objects.all() return render(request, 'blog_list.html', {'blogs': blogs}) def blog_detail(request, pk): blog = get_object_or_404(Blog, pk=pk) return render(request, 'blog_detail.html', {'blog': blog}) ``` 这里定义了博客列表视图和详情视图,通过模板渲染展示博客信息。 7. 创模板 在blog/templates目录下创博客列表和详情的模板: blog_list.html: ```html {% for blog in blogs %} <h2><a href="{% url 'blog_detail' blog.pk %}">{{ blog.title }}</a></h2> <p>{{ blog.content }}</p> <p>{{ blog.pub_date }}</p> {% endfor %} ``` blog_detail.html: ```html <h2>{{ blog.title }}</h2> <p>{{ blog.content }}</p> <p>{{ blog.pub_date }}</p> ``` 8. 配置URL 在myblog/urls.py文件中配置博客列表和详情的URL: ```python from django.urls import path from blog.views import blog_list, blog_detail urlpatterns = [ path('', blog_list, name='blog_list'), path('<int:pk>/', blog_detail, name='blog_detail'), ] ``` 9. 运行Django项目 使用以下命令运行Django项目: ``` python manage.py runserver ``` 然后在浏览器中访问http://127.0.0.1:8000/就可以看到博客列表页面了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值