我的Laravel应用程序,它是一个内部CDN与图像的大量与生活在其他静态文件设置泊坞窗./storage/app,都private和public。我希望使用 GitLab CI 构建 Docker 映像,我的问题是在不覆盖存储内容的情况下构建它的正确方法是什么?这些内容不存在于 repo 中。
对此,我有两个想法:
创建从/var/www/html项目到项目的符号链接./storage/app/public 和从/some_other_folder项目到项目的符号链接./storage/app/private。在这种情况下,问题是我是否可以将文件写入文件夹的软链接,如果可以,该文件是否真的出现在符号链接的原始文件夹中?如果所有这些都适用,我也很感兴趣,如果我真的可以创建一个指向 Docker 容器内文件夹的符号链接......
设置 Laravel Storage 将文件写入外部而不是文件夹内的文件夹。在这种情况下,问题是我应该怎么配置Laravel和泊坞窗允许文件写入容器外,这使得它们成为/var/www/html了公众和/some_other_folder对私人?
任何一种想法是否正确/好/甚至可以实现?或者有没有其他解决问题的方法?
我对 Python 还是很陌生(老实说,一般来说,编程)。我目前正在制定一种待办事项清单,我需要它来将待办事项放入适当的课程中(这都与教育相关)。所以,问题很简单。我将此作为 Flask 驱动的路线:
@app.route('/add_course', methods=('GET', 'POST'))
@login_required
def course():
form = forms.CourseForm()
if form.validate_on_submit():
models.Course.create(teacher=g.user._get_current_object(),
name=form.name.data.strip(),
difficulty=form.level.data.strip(),
description=form.description.data.strip())
flash("Course successfully created!", "success")
return redirect(url_for('index'))
return render_template('add_course.html', form=form)
Run Code Online (Sandbox Code Playgroud)
然后我把这个放在forms.py. 你可以看到我用聪明的标记来表明我的问题在哪里。它说THE_PROBLEM
def courses():
try:
courses = models.Course.select(models.Course.id,
models.Course.name,
models.Course.difficulty).where(THE_PROBLEM)
course_list = []
for course in courses:
course_list.append((str(course.id), course.name + ' - ' + course.difficulty.title()))
return course_list
except models.DoesNotExist:
return [('', 'No courses')]
class ToDoForm(FlaskForm):
name = StringField("What's up?", validators=[
DataRequired()
])
due_date = DateTimeField('When?', format='%Y-%m-%d %H-%M')
course …Run Code Online (Sandbox Code Playgroud)